В проекте maven с несколькими модулями, как полностью перестроить все родительские модули - PullRequest
1 голос
/ 25 мая 2020

Это может быть странный вопрос. У нас есть сложный многомодульный проект maven. Допустим, у нас есть два родительских задания: ParentJob1 и ParentJob2, ParentJob1 зависит от ChildJobA, ChildJobB. ParentJob2 зависит от ChildJobB и ChildJob C. ChildJob C зависит от GrandChildJobX. Допустим, пользователь изменил ChildJobB, мы хотели бы найти все задания, которые зависят от ChildJobB, в данном случае ParentJob1 и ParentJob2, а затем построить все задания, от которых зависят эти задания, так что в данном случае практически все. Однако, если пользователь изменил ChildJobA, мы хотели бы построить только ChildJobA и ParentJob1, так как это единственные задания в дереве зависимости.

Есть ли способ сделать это с помощью команды mvn compile? В настоящее время нам пришлось использовать mvn validate -pl ChildJobB -amd, чтобы найти все задания, зависящие от ChildJobB (и проанализировать вывод, что вряд ли надежно), а затем mvn compile -pl ParentJob1, ParentJob2, ChildJobB -am, чтобы построить все зависимости. Мы надеемся просто передать ChildJobB в mvn compile для этого, но -am и -amd вместе создают только родительские задания и дочерние задания (например, ParentJob1, ParentJob2 и ChildJobB в этом случае), а не другие дочерние задания, которые могут быть родительскими заданиями. зависит от. К сожалению, мы не можем полагаться на наличие артефактов других дочерних заданий в репозитории.

Любые идеи будут оценены. Спасибо.

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