去掉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速度快多了
去掉JAVA部分依赖的事例的更多相关文章
- java组件不存在解决方案:右侧Maven Projects展开后左上角第一个刷新按钮 刷新后就会从新加载所有java的依赖项了
java组件不存在解决方案:右侧Maven Projects展开后左上角第一个刷新按钮 刷新后就会从新加载所有java的依赖项了 软件:idea 问题产生:其他同事进行开发,引入新java组件后提交 ...
- JAVA循环依赖
最近看到一个问题:如果有两个类A和B,A类中有一个B的对象b,B类中有一个A的对象a,那么如何解决这两个类的相互依赖关系呢? 示例代码1 public class Test{ public stati ...
- phantomjs的使用+Java代码+依赖js(兼容Linux和windows版本)
1. 在使用phantomjs的时候需要下载phantomjs,网上有window版本和Linux版本.将phantomjs放在Linux上的指定位置之后(如下面的/home/tpl/phantom ...
- Java的依赖注入(控制反转)
两个主角"依赖注入"和"控制反转": 1.二都说的都是同一件事,只是叫法不同.是一个重要的面向对象编程的法则,也是一种设计模式: 2.英文原称:依赖注入,Dep ...
- JAVA 线程池入门事例
线程池这个概念已经深入人心了,今天就是通过几个入门事例,学习一下线程池在JAVA中的应用. 一.大小固定的线程池——Executors.newFixedThreadPool() 下面咱们明确两个类: ...
- java无依赖读取Excel文件
说到Java读取Excel文件,用得多的当然是POI或jxls,但今天在看一本书的时候.当中提到使用JdbcOdbcDriver这个驱动类在不依赖第三方库的情况下也能够完毕对Excel文件的读取操作, ...
- CVE漏洞爬虫java代码依赖-TestNG
TestNG是Java中的一个测试框架,而该CVE漏洞爬虫示例中所涉及到的java代码中, \Crawler\src\com\***\ThreaderRun.java文件在导入import org.t ...
- Java项目依赖的配置过程
我们经常需要把大项目分解成多个小项目,然后使用依赖方式,将其他必须的依赖项目引用到项目中.最常用的方式是希望被依赖的项目能够自动被打包成jar文件,自动部署到依赖的项目中.同时被依赖项目修改后,能够同 ...
- 去掉java反编译(JD-GUI)生成的源文件中注释
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...
随机推荐
- 解决Oracle EM 乱码问题
原创 作者:fa042 时间:2012-11-17 16:50:34 199 0 Oracle 10g提供了一个基于Web的管理工具EM(Enterprise Manager),使用比较方便.不过,如 ...
- oracle11g忘记sys密码
目 录 1 以管理员身份运行cmd窗口 2 启动sqlplus并敲入一系列命令 3 特别注意 1以管理员身份运行cmd窗口 我安装的是oracle11.2版本,sqlplus.exe所在目录是:I: ...
- 基于Memcached的tomcat集群session共享所用的jar
多个tomcat各种序列化策略配置如下:一.java默认序列化tomcat配置conf/context.xml添加<Manager className="de.javakaffee.w ...
- android BitmapDrawable的使用
<span style="font-size:18px;"> //功能:显示缩略图,大小为40*40 //通过openRawResource获取一个inputStrea ...
- 架构模式数据源模式之:表数据入口(Table Data Gateway)、行数据入口(Row Data Gateway)、活动记录(Active Record)
一:表数据入口(Table Data Gateway) 表数据入口提供了用于访问单个表或者视图(也包含了联表查询)的所有SQL,通常一个表一个类.其它代码通过它来实现对数据库的交互.基于这个特点,表数 ...
- CSS3 Flex布局整理(二)-容器属性
一.Flex容器属性介绍 1.flex-flow :水平或垂直方向上的流动方式,包裹处理,其中包括了flex-direction属性和flex-wrap属性. 2.justify-content:定义 ...
- Keras教程
In this step-by-step Keras tutorial, you’ll learn how to build a convolutional neural network in Pyt ...
- webrequest HttpWebRequest webclient/HttpClient
webrequest(abstract类,不可直接用) <--- (继承)---- HttpWebRequest(更好的控制请求) <--- (继承)---- webclient (简单快 ...
- swift3.0:CoreData的使用
一.介绍 CoreData不像slqite3那样编写代码繁琐,同时避免了使用了SQL语句的麻烦,也可以回避使用C语言的语法,降低了iOS开发的技术门槛. CoreData可降低开发成本,提高代码质量. ...
- knockout示例
最近项目需要用到knockout js,有关knockout的介绍网上已经很多很多了,但是很少有比较全面的示例,于是乎我就自己做了一个小demo,已备以后查阅.knockout经常和knockout. ...