要获得战争,我们会这样做:
mvn clean
mvn package
现在我们有战争。这里的WEB-INF/lib
有SNAPSHOT
个重复:
xyz-0.4.0-20111110.152222-176.jar
xyz-0.4.0-SNAPSHOT.jar
我不知道为什么 xyz-0.4.0-20111110.152222-176.jar 被收录。
我的所有依赖项都会发生这种情况。我们有一个本地连接安装。
pom.xml 非常普通。它只对 xyz-0.4.0-SNAPSHOT 具有依赖性,而且没有插件部分!
答案 0 :(得分:1)
虽然我不知道究竟是什么问题,但我解决了以下问题:
在我的pom.xml中,我引用了一个依赖项,即jar(其中也有一个pom.xml)。由于某些原因造成了问题。当我删除此依赖项时,问题就消失了。虽然我需要这种特殊的依赖!
无论如何,这就是我现在所知道的。
答案 1 :(得分:0)
解决方案是确保您正在运行“干净”的目标。我也很困惑为什么我的 war 的 WEB-INF/lib 目录中有多个版本的同一个 jar(我的项目的依赖项之一)。我需要打扫。
答案 2 :(得分:-1)
根据pom结构,我找到了几种解决类似问题的解决方法:
在https://issues.apache.org/jira/browse/MWAR-220中声明,在使用war叠加层时,删除dependencyManagement部分正在运行。
有人删除了依赖插件来解决问题。 (编辑2016:遗憾的是论坛不再包含答案: http://www.tikalk.com/alm/forums/maven-war-plugin-picking-multiple-version-same-snapshot-jars)
我排除了在我的战争pom的依赖部分中产生重复条目的传递依赖,并保留了依赖插件。