我们使用maven 2.2.1来构建项目。主POM列出了构建的模块(一些WAR项目和一些“普通”JAR)。Maven从WAR中删除了一个罐子
最近我们增加了一个新的依赖到WAR项目之一:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.6</version>
<exclusions>
<exclusion>
<artifactId>commons-logging</artifactId>
<groupId>commons-logging</groupId>
</exclusion>
<exclusion>
<artifactId>commons-codec</artifactId>
<groupId>commons-codec</groupId>
</exclusion>
</exclusions>
</dependency>
当从一个开发人员的计算机上的命令行(MVN清洁套装)当地建造,它工作正常。但是,当构建在自动构建系统上(由Hudson构建)时,JAR(它是依赖于httpclient)并未打包到最终的WAR中。没有错误报告,只是JAR丢失。
的行家的settings.xml文件是相同的(除了回购路径 - 唯一明显的非默认选项是离线=真)。什么可能是错的?
那听起来不可能......你可以在机器上运行'mvn package' Hudson运行并查看是否会出现相同的效果?如果是这样,是否'mvn依赖:树'不同于本地? – Deltharis
我只是在构建系统上运行maven,并且发生了相同的效果:生成的WAR中缺少httpcore jar。我完成了对源文件的全新检出。 –
请在出现问题的计算机上运行'mvn dependency:tree -Dverbose',然后检查是否有任何不同。 – Deltharis