Как связать две цели Maven для выполнения перед другой? - PullRequest
0 голосов
/ 19 марта 2012

Мы хотим использовать mvn release:prepare, чтобы выпустить нашу сборку.Тем не менее, мы также строим зависимость, и обе сборки используют SNAPSHOT.

Плагин Maven-версии-плагина может помочь нам справиться с этим, поэтому наш процесс сборки будет выглядеть так:в то, как мы могли связать их вместе, и самый простой способ, который я нашел, это написать плагин с пользовательским жизненным циклом: http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-plugins-lifecycle.html

Пожалуйста, кто-нибудь может сделать лучше?На этом уровне сложности я бы предпочел просто задокументировать три строки.

POM были бы очень длинными, надеюсь, это поможет:

Parent (has a version)
|- ParentFather
|- ParentMother

Main (parent is Parent, has a version, contains property Child.version)
|- MainBrother (depends on MainSon and ParentFather)
|- MainSister
|- MainDaughter (has version Child.version)
|- MainSon (has version Child.version)

Итак, выпустить Main, который является моимКонечная цель, мне нужно освободить Родителя, Сына и Дочь.После этого мне нужно обновить Main, чтобы использовать эти версии.

1 Ответ

1 голос
/ 19 марта 2012

Если вы хотите автоматизировать это, простой скрипт также может помочь. Вы даже можете добавить некоторую оценку возвращаемого значения, чтобы убедиться, что предыдущий шаг не завершился неудачей.

Вы рассматривали возможность использования профиля для выполнения шагов в указанном порядке? Вы можете связать шаги плагина versions с ранней фазой проекта, а затем выполнить фиксацию SVN (используйте плагин SCM) и выпуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...