【发布时间】:2012-06-26 14:15:21
【问题描述】:
我有一个 Maven 插件,我想针对不同的 Maven 版本进行测试(例如:2.2.1 和 3.0.4)。理想情况下,我不希望运行构建的用户必须手动安装这些确切的版本。
是否可以从 Maven Central 或其他一些源安装特定版本的 Maven,然后将它们缓存在本地 Maven 存储库中以供后续构建?
【问题讨论】:
-
您可以使用“安装文件”插件将各种 Maven 版本上传到本地存储库。更好的是使用 Nexus(或 Archiva ...)部署您自己的 Maven 存储库。但归根结底,我认为@carlspring 是对的。这将作为一组在 Jenkins 上运行的 CI 作业来完成。然后,每次提交更改时,您的所有平台测试都可以自动触发以在后台安静地运行。
-
澄清一下:我的目标是让构建在所有机器上完全可重现,而不仅仅是 CI 服务器,而且安装工作量最少。理想情况下,这应该是一个问题,或者从 scm 签出并使用您拥有的任何 mvn 版本运行构建。与 gradle 包装器概念不同...
-
明白,但这不是书带问题吗?您需要 Maven 来安装 Maven,以便您可以运行 Maven ......正如您正确指出的那样,Gradle 通过它的包装器提供了一个解决方案...... Grails 还提供了从 ANT/ivy 和马文。问题是现在这些机制大部分都被破坏了,因为 Grails 得到了更好的支持。 Gradle 最终可能会发生这种情况,时间会证明一切......