2010-11-18 74 views
2

我试图建立一个war文件部署到使用Maven Tomcat服务器额外的库,但已经注意到一些奇怪的行为建立我的战争文件时:不同的行家版本会被包含在WAR文件

当运行从项目文件夹下面的命令:mvn clean compile package -DskipTests

  • Maven的3.0版产生war文件 12.079MB(49个jar文件WEB-INF/lib文件夹)
  • Maven版本3.0β1的 产生war文件8.7 MB(31罐子 个文件在WEB-INF/lib文件夹)
  • Maven的2.11版本中产生的WEB-INF/lib文件夹war文件2.3MB(3个jar文件)

什么可以造成额外的jar文件是包含在项目中?据推测,他们并不需要,因为使用2.11版本构建项目过去效果良好。

+1

我认为如果你在你的问题中展示项目的pom会更容易帮助你。 – Ither 2010-11-18 19:08:24

+0

你是否使用一些设置来进行瘦战争? – mglauche 2010-11-25 16:34:14

回答

2

我有类似的事情发生在我身上。这是发生了什么事。

在Maven 2.x中,插件版本由Maven本身设置。在Maven 3.x中它将使用“最新”并给你一个警告。在我的情况下,使用编译器插件的更高版本会导致一些差异,并且更高版本的依赖项插件会导致其他差异。

一旦我在我的pom.xml中明确设置了所有插件的所有版本(无论如何都是最佳实践),不一致就消失了。

相关问题