У меня, казалось бы, очень простая проблема, которую я пытаюсь решить, однако даже после нескольких часов попыток и поиска я не могу найти разумного ответа.
Рассмотрим следующую настройку модуля проекта maven (скажем, group id - org.example, версия - 1.0):
-A
|-B
|-C
|-D
|-E <--- maven plugin
Итак, мой подмодуль C имеет два подмодуля, один из которых (E) является плагином maven. Сейчас я нахожусь в каталоге root (A) и пытаюсь вызвать моджо E через CLI, и я не могу это сделать. Я пробовал следующее:
mvn E:my-mojo
mvn E:my-mojo -pl C/E -am
mvn org.example:E:1.0:my-mojo
mvn org.example:E:my-mojo
Первые два приводят к ошибке, что нет плагина с префиксом E
. Две другие версии пытаются загрузить org.example:E:1.0
или org.example:E
соответственно с нашего зеркала пакета, что, конечно же, не удается, потому что оно локально и не распространяется.
Можно ли вызвать мой плагин только через CLI? Он работает, когда я добавляю свой плагин, например, в модуль B внутри конфигурации <build/>
.