Изменение конфигурации 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 не обнаружил ничего похожего, но у меня возникли проблемы с поиском достаточно конкретных поисковых терминов.

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

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