Мы хотим использовать 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, чтобы использовать эти версии.