Использование 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

Мои ожидаемые результаты:

  1. Родитель POM каждого модуля обновляется до последней выпущенной версии.
  2. Изменения в каждом POM будут зафиксированы в пути SVN, указанном в POM для модуля. Например project1 POM зарегистрирован с помощью project1<scm>/<developerConnection> дорожка, project2 зарегистрирован с помощью project2 путь и т. д.

Фактические результаты:

  1. Родитель POM каждого модуля обновляется до последней выпущенной версии. Это работает как ожидалось.
  2. В SVN зарегистрирован только многомодульный POM, ни один из POM модуля не зарегистрирован. Это проблема.

Есть ли способ достичь ожидаемых результатов, описанных выше, или этот плагин SCM просто не предназначен для этого? Если это возможно, как бы я изменил то, что у меня есть, чтобы получить желаемые результаты?

Примечание: я не могу изменить структуру проекта - я не могу поместить модули внутри родительского проекта, они должны оставаться отдельными.

Не уверен, что это актуально, но я использую Maven 3.3.9.

0 ответов

Другие вопросы по тегам