我有一个多模块的项目,其中有一个git子模块,结构如下
<modules>
<module>common</module>
<module>first</module>
<module>second</module
</modules>
模块common
是一个git子模块。在发布过程中,模块common
不应该被发布-这意味着它的版本不应该改变,它的pom.xml不应该被修改。应发布其他模块。我尝试了很多maven release:prepare plugin的配置,但都不起作用。
唯一可行的方法是将-pl common
传递到maven命令行-但问题是此代码是由gitlab构建的,它使用通用的发布过程,并且不容易传递。
我如何“告诉”maven发布插件忽略这个模块?或者有可能通过pom.xml传递命令行参数-pl common
?
谢谢
1条答案
按热度按时间lx0bsm1f1#
您可以使用这个插件multi-module-maven-release-plugin:
模块只有在发生更改时才被发布!
将以下内容添加到插件部分:
通过运行
mvn releaser:release
发布项目