gpt4 book ai didi

java - 运行 Maven2 和 Maven3

转载 作者:行者123 更新时间:2023-12-01 05:08:51 25 4
gpt4 key购买 nike

我目前正在构建一个新服务器来替换我们现有的实时系统,并借此机会使所有系统保持最新状态。不幸的是,在切换最终完成之前,我们需要将这两个系统作为实时服务并行运行几个月。在此期间,随着服务器上运行的应用程序的开发正在进行,我们将每晚进行重建。

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

是否有解决方案可以让我修复这些警告,以便一切都构建在 Maven 2 和 Maven 3 上?由于开发基础设施的原因,无法在 subversion 中分支代码。

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

最佳答案

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

根据我的阅读,您只需使用显式的插件版本,这很容易完成,最佳实践是在 <pluginManagement> 中执行此操作。项目共有的父 pom 中的部分。

关于java - 运行 Maven2 和 Maven3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12318684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com