сюда
ел бы предоставить плагин Maven с пользовательским<packaging>
это обеспечивает сложный жизненный цикл. В рамках этого жизненного цикла мне нужно запустить maven-compiler-plugin 2 раза в разные фазы с разными конфигурациями. Я хотел бы сделать эту упаковку максимально простой в использовании. Цель состоит в том, чтобы все, что нужно потребителю этого плагина, это выбрать новую упаковку и не выполнять конфигурацию выполнения плагина:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>some.other.group</groupId>
<artifactId>something-useful</artifactId>
<version>1.0.0</version>
<packaging>my-maven-plugin-jar</packaging>
...
<build>
<plugins>
<plugin>
<groupId>my.group.id</groupId>
<artifactId>my-maven-plugin</artifactId>
<version>0.0.1</version>
<extensions>true</extensions
</plugin>
</plugin>
</build>
</project>
Тогда мой пользовательский жизненный цикл связывал бы все нужные цели, включая компилятор, оба раза. Проблема в том, что каждый проход компилятора компилирует разные исходники (используя<includes> and <excludes>
в разные пункты назначения (используя outputDirectory), и я не могу найти способ настроить их, не делая этого в<executions>
Подэлемент POM, используя мой плагин. Я мог бы сделать это с архетипом, но мне кажется, что было бы немного элегантнее сделать это с нестандартной упаковкой. Какие-либо предложения?