это странный запрос, но вот сценарий. Я пишу пользовательские плагины maven, которые в основном манипулируют версиями сборки, а затем установят или развернут модифицированный jar. Плагин вызывается как из командной строки, так и из профиля сборки.
Все плагины ведут себя одинаково, поэтому решение будет работать для всех. В настоящее время я манипулирую версией проекта в памяти через MavenProject.setVersion (newVersion) ;. Это работает и создает локальный jar с новой версией, но как только MavenInstaller выполняет, jar newVersion устанавливается в мое локальное хранилище с информацией о старой версии и местоположением. Есть ли способ, которым я могу предотвратить или переопределить это поведение? Плагин не использует Maven Installer или Deployer напрямую, а является лишь частью фазы сборки.
Файл выполняется как: mvn install -Pincrement, а профиль приращения связан с фазой источника процессов.
РЕДАКТИРОВАТЬ 1: я пытаюсь переопределить жизненный цикл установки / развертывания с помощью плагина, который в основном будет обрабатывать то, что я планирую делать, и в то же время по-прежнему обрабатывать нормальное поведение установки / развертывания.
http://www.sonatype.com/books/mvnref-book/reference/writing-plugins-sect-override-default-lifecycle.html
РЕДАКТИРОВАТЬ 2: После редактирования 1 я смог переопределить жизненный цикл по умолчанию, в этом случае установить и развернуть с помощью специального решения. Мне не нравится, что для этого требуется настраиваемая упаковка, поэтому тег упаковки больше не относится к истинному типу упаковки и требует от меня установки дополнительного тега, чтобы я мог искать этот тип.