2

我正在尝试使用 Maven 构建一个要部署到 tomcat 服务器的 war 文件,但是在构建我的 war 文件时注意到了一些奇怪的行为:

从项目文件夹运行命令时:mvn clean compile package -DskipTests

  • Maven 3.0 版生成一个 12.079MB 的 war 文件(WEB-INF/lib 文件夹中有 49 个 jar 文件)
  • Maven 版本 3.0 beta1 生成一个 8.7MB 的 war 文件(WEB-INF/lib 文件夹中的 31 个 jar 文件)
  • Maven 2.11 版生成一个 2.3MB 的 war 文件(WEB-INF/lib 文件夹中有 3 个 jar 文件)

什么可能导致项目中包含额外的 jar 文件?可能不需要它们,因为过去使用 2.11 版构建项目效果很好。

4

1 回答 1

2

我也有类似的事情发生在我身上。这就是发生的事情。

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

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

于 2011-01-04T15:49:03.840 回答