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のあり版なし版を自動でまとめてくれたらもっと便利なんだけど。