Как заставить maven 3.0 создавать только модули с локальными изменениями scm

#version-control #maven

#контроль версий #maven

Вопрос:

В 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
<a rel=»noreferrer noopener nofollow» href=»https:///mail-archives.apache.org/mod_mbox/maven-dev/201011.mbox/» rel=»nofollow»>http://mail-archives.apache.org/mod_mbox/maven-dev/201011.mbox/

Есть ли замена в maven 3.0, чтобы получить функциональность только для сборки модулей, которые имеют локальные изменения scm?

Комментарии:

1. Вы нашли решение для этого?

Ответ №1:

Вы можете создать свой собственный сценарий оболочки, который сосредоточен вокруг:

 svn --non-interactive status
 

Ваш сценарий оболочки может сделать что-то вроде этого:

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

Я не проверял это, но я знаю, что теоретически это возможно.