#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
Я не проверял это, но я знаю, что теоретически это возможно.