【问题标题】:Maven war build put old version of some jar files in generated .war fileMaven 战争构建将一些 jar 文件的旧版本放在生成的 .war 文件中
【发布时间】:2013-04-20 13:00:29
【问题描述】:

我正在尝试使用 maven 构建(战争)项目,但是当我看到生成的战争文件时,它包含一些在 pom.xml 文件中不存在的旧 jar 文件,并且是其他一些 jar 文件的旧版本.我删除了 .m2 文件夹,但问题仍然存在。 我是 maven 新手,有什么想法吗?

【问题讨论】:

  • 尝试mvn clean package,如果您的目标文件夹中有旧版本的依赖项,这些将被删除 ab 不会被打包
  • :( 不幸的是它不起作用!
  • 您需要更具体。有一个标志可以检查最新的工件版本`-U,--update-snapshots`,并且一些工件可以从传递依赖中解决,那么你需要在 pom.xml 中明确定义正确的版本。

标签: maven build war


【解决方案1】:

那些旧罐子可能是transitive dependencies。如果您使用的是 Eclipse,您可以使用 m2e 的 Dependency Graph 功能,否则您可以尝试maven-graph-plugin

【讨论】:

    【解决方案2】:

    问题是mvn package 使用 ~/.m2/repository 中的 jar(如果它们存在)。并且复制(安装)只有在你做mvn install时才会完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2017-10-19
      相关资源
      最近更新 更多