Maven сделать фазу условной - PullRequest
       5

Maven сделать фазу условной

2 голосов
/ 10 декабря 2010

Я хочу сделать некоторые фазы необязательными, скажем, если компиляция не пройдена или тест не пройден, и завершить другие фазы, такие как checkstyle, findbugs.Могу ли я сделать это в Maven, я сделал это в муравье, не знаю, как поступить в Maven

Ответы [ 3 ]

2 голосов
/ 13 декабря 2010

У Maven нет средств для динамического добавления или удаления целей или этапов жизненного цикла. Да, вы могли бы достичь такой функциональности, написав плагин и используя механизм <extension>, но вы нарушите стандартные соглашения.

Но все плагины, о которых вы говорите, имеют параметры, которые вы можете установить, чтобы не дать сбой при сборке:

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

0 голосов
/ 17 декабря 2010

Maven рекомендует вам играть с «целевыми заданиями», а не с явными инструкциями о том, когда что выполнять.Maven lifecycle - это ваша дорожная карта, которую вы не можете изменить.И на каждом этапе ( фаза ) в этой дорожной карте вы можете выполнять определенные операции ( голов ).Другими словами, вы должны забыть Ant и начать использовать Maven:)

0 голосов
/ 10 декабря 2010

Вам, вероятно, понадобится написать свой собственный небольшой плагин для Maven, чтобы справиться с этим.Вы можете захотеть увидеть эту ветку: http://www.mail-archive.com/users@maven.apache.org/msg95552.html

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