去掉JAVA部分依赖的事例

一、现象

最近做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速度快多了

posted @ 2014-01-20 17:23  李秋  阅读(2153)  评论(0编辑  收藏  举报