Использование Maven scm:checkin для фиксации изменений в проектах модулей.
У меня есть многомодульный файл POM:
...
<modules>
<module>../project1</module>
<module>../project2</module>
<module>../project3</module>
...
</modules>
...
Каждый из модулей представляет собой проект Maven со своим POM. Внутри каждого из этих POM у меня есть scm
тег, определенный с помощью developerConnection
указано так:
<scm>
<developerConnection>scm:svn:svn://hostname:port/path/to/trunk</developerConnection>
</scm>
Моя цель - запустить следующие цели / варианты Maven:
versions:update-parent versions:commit scm:checkin \
-Dmessage="automated commit" -Dusername=user -Dpassword=pass
Мои ожидаемые результаты:
- Родитель POM каждого модуля обновляется до последней выпущенной версии.
- Изменения в каждом POM будут зафиксированы в пути SVN, указанном в POM для модуля. Например
project1
POM зарегистрирован с помощьюproject1
<scm>/<developerConnection>
дорожка,project2
зарегистрирован с помощьюproject2
путь и т. д.
Фактические результаты:
- Родитель POM каждого модуля обновляется до последней выпущенной версии. Это работает как ожидалось.
- В SVN зарегистрирован только многомодульный POM, ни один из POM модуля не зарегистрирован. Это проблема.
Есть ли способ достичь ожидаемых результатов, описанных выше, или этот плагин SCM просто не предназначен для этого? Если это возможно, как бы я изменил то, что у меня есть, чтобы получить желаемые результаты?
Примечание: я не могу изменить структуру проекта - я не могу поместить модули внутри родительского проекта, они должны оставаться отдельными.
Не уверен, что это актуально, но я использую Maven 3.3.9.