一、现象
最近做JAVA项目,需要依赖一个外部的JAR包,但是依赖之后,发现eclipse一直workspace,估计是包重复加载的问题
二、问题
使用查看包依赖的命令:mvn dependency:tree
81 [INFO] +- com.taobao.promotioncenter:promotion-common-client:jar:3.6.1:compile
96 [INFO] | +- com.taobao.biz.traderule:traderule:jar:1.5.5-SNAPSHOT:compile
97 [INFO] | | +- com.taobao.common.constants:common-constants:jar:1.0-SNAPSHOT:compile
98 [INFO] | | \- org.apache.bcel:bcel:jar:5.2:compile
99 [INFO] | | \- jakarta-regexp:jakarta-regexp:jar:1.4:compile
102 [INFO] | +- org.apache.hadoop.thirdparty.guava:guava:jar:r09-jarjar:compile
104 [INFO] | +- org.apache.directory.studio:org.apache.commons.logging:jar:1.1.1:compile
105 [INFO] | +- com.taobao.xmp:xmp-common-client:jar:1.1.0-SNAPSHOT:compile
106 [INFO] | \- com.taobao.xmp:xmp-core-client:jar:1.1.0-SNAPSHOT:compile
发现有很多的包依赖,结果eclipse造成加载困难,注意红色部分。
三、解决方法
去掉不需要的依赖:
<dependency> <groupId>com.taobao.promotioncenter</groupId> <artifactId>promotion-common-client</artifactId> <exclusions> <exclusion> <groupId>com.taobao.biz.traderule</groupId> <artifactId>traderule</artifactId> </exclusion> </exclusions> </dependency>
四、结果:
81 [INFO] +- com.taobao.promotioncenter:promotion-common-client:jar:3.6.1:compile
102 [INFO] | +- org.apache.hadoop.thirdparty.guava:guava:jar:r09-jarjar:compile
104 [INFO] | +- org.apache.directory.studio:org.apache.commons.logging:jar:1.1.1:compile
105 [INFO] | +- com.taobao.xmp:xmp-common-client:jar:1.1.0-SNAPSHOT:compile
106 [INFO] | \- com.taobao.xmp:xmp-core-client:jar:1.1.0-SNAPSHOT:compile
少了红色部分的依赖。发现打开eclipse速度快多了