いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

ビルドした成果物にいらないライブラリが勝手に含まれる

大抵scopeが「compile」になってる。
「compileだからコンパイル時にだけ使われるんじゃねーの?」って思いがちだけど、
それをしたいなら「provided」を指定しないとダメ。

        <!-- javax.servlet -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>

ぼけーっとしてるからか、僕だけなのか、いまだによくまちがえる。