日期:2014-05-17  浏览次数:20763 次

诡异的maven打包问题
用eclipse启动项目时, maven将依赖打包到lib下, 但是居然出现了我没有定义的依赖(a-2.1.4.jar)!!

我想肯定不是maven的问题。 然后就一点点找可能出现的原因,发现在项目中x.jar的pom中定义了依赖a,但是<optional>true</optional> 也就是可选,而且<version>2.0.2</version>

同样的项目,我同事都是正常的(没有a-2.1.4.jar), 然后我怀疑是maven版本的问题,然后我换了不同版本的maven各种update project 都不管用, 还是一直存在这个a-2.1.4.jar
------解决方案--------------------
删掉jar包,,重新打包试试
------解决方案--------------------
包打进去了没
------解决方案--------------------
换和你同事的eclipse以及maven插件试试
------解决方案--------------------
x.jar
把这个的依赖删掉或换一个版本试试
------解决方案--------------------
使用 executions 去除。各个包的依赖肯呢个包括相同功能的不能版本的jar包,这时候就需要使用executions 删除

一般一些common包和log包大家都要依赖所有一般都会去除。


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>

<exclusions>
<exclusion>
<artifactId></artifactId>
<groupId></groupId>
</exclusion>
</exclusions>
</dependency>