如何使用 Maven 发布插件更改其他项目?
Posted
技术标签:
【中文标题】如何使用 Maven 发布插件更改其他项目?【英文标题】:How to change additional projects with maven release plugin? 【发布时间】:2014-02-19 08:54:12 【问题描述】:我们使用maven release plugin 创建版本并升级多模块项目的版本,这通常由Jenkins release build 触发。问题是我们有几个模块的版本也应该更新,但不应该在服务器上构建 - 只应该执行版本升级。 (这些只是开发人员偶尔使用的测试内容。)有什么好的想法吗?
【问题讨论】:
看看versions-maven-plugin。 【参考方案1】:我相信公认的政策是每个模块都应该构建为项目的一部分。这包括那些旨在测试其他人的模块。
如果您在内部遇到一个模块打算测试另一个模块但绝对不应该构成构建的一部分的情况,您可能希望将该模块提取到另一个项目中并调整模块以依赖于旧项目的人工制品模块。
您可能仍会发现您的 CI 服务器(例如 Jenkins)识别此依赖项并构建您的测试项目,因为它检测到更改的依赖项。在这种情况下,禁用此测试项目的自动构建。
您可能会发现更正测试过程以确保您的测试模块设计为在每次构建时都运行它不太“臭”。拥有一组不应自动运行的测试似乎与现代软件工程方法背道而驰。
【讨论】:
以上是关于如何使用 Maven 发布插件更改其他项目?的主要内容,如果未能解决你的问题,请参考以下文章
Maven - POM:如何使码头端口可变,以便以后可以检索?