Изменение конфигурации mojo по умолчанию в отображении жизненного цикла
Я пишу плагин Maven 3, который создает плагины для другого приложения. Плагин - это, по сути, JAR-файл с некоторыми необычными манифестами. Скомпилированные классы должны быть постобработаны, чтобы плагин работал с производственной сборкой хост-приложения. К сожалению, обработанная версия плагина не будет работать с отладочной сборкой хоста. Поэтому мне нужно создать два артефакта: необработанные классы с классификаторомdebug
и постобработанная версия в качестве основного артефакта.
У меня есть работающий плагин Maven, который определяет новый тип упаковки с собственными сопоставлениями жизненного цикла. Для того, чтобы создатьdebug
артефакт, правда, мне нужно позвонитьjar:jar
сclassifier
набор свойств. Я не смог найти способ изменить конфигурацию для выполнения Mojo с отображением жизненного цикла. Это вообще возможно? Должен ли я заставить всех использовать супер POM, поставляемый с моим плагином?
Для справки, вот соответствующая часть моегоcomponents.xml
:
<?xml version="1.0" encoding="utf-8" ?>
<component-set>
<components>
<!-- snip other components, including ArtifactHandler -->
<component>
<role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
<role-hint>my-packaging</role-hint>
<implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
<configuration>
<lifecycles>
<lifecycle>
<id>default</id>
<phases>
<!-- snip other phases -->
<package>
org.apache.maven.plugins:maven-jar-plugin:jar
</package>
</phases>
</lifecycle>
</lifecycles>
</configuration>
</component>
</components>
</component-set>
Мне нужно, чтобы выполнение было эквивалентно этому фрагменту POM:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>debug-jar</id>
<phase>package</phase>
<goal>jar</goal>
<configuration>
<classifier>debug</classifier>
</configuration>
</execution>
</executions>
</plugin>
я нашелодин ТАК вопрос кажется, это то же самое, что я ищу, но у него нет ответов.Это документация что я использовал для создания отображения жизненного цикла в первую очередь. Heavy Googling не обнаружил ничего похожего, но у меня возникли проблемы с поиском достаточно конкретных поисковых терминов.