如何让maven 3.0仅构建具有本地scm更改的模块

2024-01-18

在 maven 2.x 中,您可以使用reactor:make-scm-changes 来仅构建具有本地 scm 更改的模块。

使用 maven 3.0.3 运行此模块会导致失败

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-reactor-plugin:1.0
:make-scm-changes (default-cli) on project my-project: The parameters 'artifactLis
t', 'folderList' for goal org.apache.maven.plugins:maven-reactor-plugin:1.0:make
-scm-changes are missing or invalid -> [Help 1]

这篇文章似乎表明 Maven 3.0 没有等效的功能http://mail-archives.apache.org/mod_mbox/maven-dev/201011.mbox/%[电子邮件受保护]%3e http://mail-archives.apache.org/mod_mbox/maven-dev/201011.mbox/%3calpine.OSX.2.00.1011051125410.368@dfab-2.local%3e

maven 3.0 中是否有替代品来获得仅构建具有本地 scm 更改的模块的功能?


您可以使用以以下内容为中心的 shell 脚本来推出自己的脚本:

svn --non-interactive status

你的 shell 脚本可以执行如下操作:

PROJECT_LIST=`svn --non-interactive status | filter out target dir \
                                           | cut out status \
                                           | cut out subdirectories \
                                           | replace line endings with ','`
mvn $* --projects=$PROJECT_LIST

我没有测试过,但我知道理论上这是可能的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让maven 3.0仅构建具有本地scm更改的模块 的相关文章

随机推荐