Примечание: эта тема о написании пользовательского Mojo, без использования плагина.
Я поддерживаю плагин для тестирования для Maven. К сожалению, вот уже почти год я позволяю этому конкретному неизвестному задерживаться, и мне бы очень хотелось узнать, как с ним справиться, чтобы его пользователи могли иметь более простую конфигурацию.
Допустим, у нас есть две цели в нашем плагине:
prepare
(фаза: генерация-источники)
do
(фаза: компилировать)
Я хочу настроить do
Mojo так, чтобы требовалось, чтобы prepare
был выполнен на более ранней фазе сборки. Однако ничто в документации дескриптора не предполагает, что я могу.
Пользователь, вероятно, не заботится или не понимает смысл цели prepare
, поэтому я не хочу заставлять его указывать это в своем POM. Конечно, я мог бы выполнить Mojo напрямую с do
, но тогда цель prepare
будет выполняться на более поздней стадии, чем предполагалось.
(Я рассмотрел пользовательских жизненных циклов , но из-за этого кажется, что каждый, у кого уже есть цель prepare
в их POM, выполнит ее дважды после выполнения do
.)