сюда

ел бы предоставить плагин 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, используя мой плагин. Я мог бы сделать это с архетипом, но мне кажется, что было бы немного элегантнее сделать это с нестандартной упаковкой. Какие-либо предложения?

Ответы на вопрос(0)

Ваш ответ на вопрос