运行Maven2和Maven3

时间:2012-09-07 13:03:11

标签: java maven

我目前正在构建一个新的服务器来替换我们现有的实时系统,并利用机会使所有系统都处于最新状态。不幸的是,我们需要在交换机完成之前将这两个系统并行运行几个月。在此期间,我们将运行夜间重建,因为服务器上运行的应用程序的开发正在进行中。

我遇到的问题是现有系统正在运行Maven 2而新系统正在运行Maven 3.目前我们对新服务器的重建正在生成Maven警告(“[WARNING]'build.plugins.plugin。版本'for org.codehaus.mojo:versions-maven-plugin缺失“)并且应用程序无法构建。

是否有解决方案允许我修复这些警告,以便所有内容都可以在Maven 2和Maven 3上构建?由于开发基础设施分支,subversion中的代码不是一种选择。

查看一些文档,建议将存储库定义移动为pluginrepository定义。我可以将存储库添加到pluginrepositories中,同时将它们保存在存储库中吗?这会导致任何一个版本的Maven出现问题吗?或者是否有替代解决方案?

1 个答案:

答案 0 :(得分:0)

Maven 3向后兼容,但更严格,因此如果您修复Maven 3的pom.xml,则不会破坏Maven 2的支持。

根据我的阅读,您只需使用显式插件版本,并且可以轻松完成,最佳做法是在项目共有的父pom中的<pluginManagement>部分中执行此操作。 / p>