exclusions
依存ライブラリを明示的に外す
Commons-Configurationからいらなそうなものを外すパターン
<dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <version>1.2</version> <exclusions> <exclusion> <groupId>servletapi</groupId> <artifactId>servletapi</artifactId> </exclusion> <exclusion> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> <exclusion> <groupId>xalan</groupId> <artifactId>xalan</artifactId> </exclusion> <exclusion> <groupId>xerces</groupId> <artifactId>xerces</artifactId> </exclusion> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> </exclusion> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging-api</artifactId> </exclusion> </exclusions> </dependency>
これですっきり。
BeanUtilsは最初からダブってる
loggingはlog4j使いたいので〜apiなし版を自分で登録
Configurationのコア以外のライブラリはpomでoptionにしてほしい。ServletAPIが自動で入ってきても嬉しくない。
ローカルのpom.xml書き換えは他の人が困るから出来ず。
あとCommonsに多い〜coreとか〜apiのあり版なし版を自動でまとめてくれたらもっと便利なんだけど。