maven发布插件:如何跳过释放子模块

ddrv8njm  于 2023-06-29  发布在  Maven
关注(0)|答案(1)|浏览(176)

我有一个多模块的项目,其中有一个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
谢谢

lx0bsm1f

lx0bsm1f1#

您可以使用这个插件multi-module-maven-release-plugin
模块只有在发生更改时才被发布!
将以下内容添加到插件部分:

<plugin>
    <groupId>com.github.danielflower.mavenplugins</groupId>
    <artifactId>multi-module-maven-release-plugin</artifactId>
    <version>3.6.4</version>
</plugin>

通过运行mvn releaser:release发布项目

相关问题