天天看點

Maven包沖突排查思路maven 樹

maven 樹

指令:mvn dependency:tree

結果:groupId:artifactId:version

[INFO] +- com.jd.ads.union.mng:union_mng-auth:jar:1.0.3-SNAPSHOT:compile
[INFO] |  +- com.jd.common:sso-uim-spring:jar:1.0.0-SNAPSHOT:compile
[INFO] |  |  \- com.jd.common:jd-common-util:jar:1.0:compile
[INFO] |  |     +- commons-beanutils:commons-beanutils:jar:1.8.3:compile
[INFO] |  |     +- commons-digester:commons-digester:jar:2.0:compile
[INFO] |  |     +- commons-chain:commons-chain:jar:1.0:compile
[INFO] |  |     \- commons-dbcp:commons-dbcp:jar:1.4:compile
[INFO] |  |        \- commons-pool:commons-pool:jar:1.5.4:compile
[INFO] |  +- com.jd:jsf:jar:1.6.5:compile
[INFO] |  |  +- org.javassist:javassist:jar:3.19.0-GA:compile
[INFO] |  |  +- io.netty:netty-all:jar:4.0.33.Final:compile
[INFO] |  |  \- com.jd:jst-core:jar:1.0.0-SNAPSHOT:compile
[INFO] |  |     \- com.jd:jst-jvm-enhance:jar:1.0.0-SNAPSHOT:compile
[INFO] |  \- javax.servlet:javax.servlet-api:jar:3.1.0:compile

           

指令參數

-Dverbose參數:加上後會顯示更加詳細的資訊;

-Dincludes參數/-Dexcludes參數:加上後包含/排除指定包;【格式:groupId:artifactId:version 可以不寫全】

eg:mvn dependency:tree -Dverbose -Dincludes=commons-collections

[INFO] com.jd.union.jingtiao:union-jingtiao-web:war:1.0-SNAPSHOT
[INFO] +- com.jd.union.jingtiao:union-jingtiao-service:jar:1.0-SNAPSHOT:compile
[INFO] |  +- com.jd.union.jingtiao:union-jingtiao-res:jar:1.0-SNAPSHOT:compile
[INFO] |  |  \- (commons-collections:commons-collections:jar:3.2.2:compile - omitted for duplicate)
[INFO] |  \- (commons-collections:commons-collections:jar:3.2.2:compile - omitted for duplicate)
[INFO] \- commons-collections:commons-collections:jar:3.2.2:compile
           

排除指定包

<exclusions>
    <exclusion>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
    </exclusion>
</exclusions>