2011-11-10 32 views
4

同一快照罐子的多个版本,以获得一个战争我们这样做:Maven的战争包装创造了WEB-INF/lib目录

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

不知道你的pom的确切内容是不可能给出一个好建议......你使用哪个maven版本?这是一个多模块项目吗? – khmarbaise

回答

1

虽然我不知道究竟什么问题了,我解决了这个问题,如下所示:

在我的pom.xml我不得不提及的依赖性,即一个jar(这里面出现一个pom.xml太)。出于某种原因导致问题。当我删除这个依赖关系时,问题就消失了。虽然我需要这个特定的依赖!

无论如何,这就是我现在所知道的。

+0

我们的解决方法是[错误地]我们对自己有一个依赖关系( war虽然可能不相关),这导致它基本上将所有版本的依赖关系加载到WEB-INF/lib中。删除依赖项修复了它。 奇怪。 – rogerdpack

-1

根据POM结构,我发现一些变通办法来解决类似的问题: