【发布时间】:2016-11-22 19:10:08
【问题描述】:
当我在我的 Maven 项目中执行 Versions Maven Plugin 插件时,使用以下命令:
mvn versions:use-latest-versions
pom.xml 按照它应该做的那样使用更新的依赖项进行更新。
问题是一些库更新到新版本,因为不包含以前版本中使用的一些包,所以编译器说找不到包。有人知道如何自动避免吗?我的意思是,更新到包含我在代码中使用的包和类的最新版本。
【问题讨论】:
-
我不确定我是否了解您的用例。假设您将包 X 列为依赖项。 X 依赖于 Y,您也使用 Y,但不要将其明确列为依赖项。现在你有版本插件更新并且 Y 不再是 X 的依赖项但你仍然在你的代码中使用它?
-
我在做一个假设,但我不认为插件的目的是在升级依赖项后检查您的代码是否仍在编译。实际上,这非常危险,因为您可能拥有(就像您刚才所说的)引用不推荐使用的方法等的源代码......导致错误。而且可能不止这些:您考虑过许可证吗?无论如何,看看这里,你的上下文有很好的答案:here
标签: java maven versions-maven-plugin