Где определяется жизненный цикл упаковки JAR Maven?

Я создаю индивидуальную упаковку Maven, основанную на жизненном цикле упаковки JAR. Я хотел бы знать, где определяется этот жизненный цикл (т.е. components.xml расположение исходного кода).

1 ответ

Решение

У вас есть небольшое заблуждение в вашем вопросе. "jar" упаковка не имеет особого жизненного цикла. Он основан на жизненном цикле по умолчанию.

Из ссылки на жизненный цикл:

Maven определяет 3 жизненных цикла в META-INF/plexus/components.xml:

  • default Жизненный цикл
  • clean Жизненный цикл
  • site Жизненный цикл

Вы можете найти это components.xml файл в исходном коде здесь для Maven 3.3.9. default Жизненный цикл не определяет никаких привязок, так как они зависят от упаковки:

default Жизненный цикл определяется без какого-либо связанного плагина. Привязки плагинов для этого жизненного цикла определяются отдельно для каждой упаковки.

Каждый из стандартной упаковки (как "jar") определяет плагины, которые связаны с определенными фазами этого жизненного цикла по умолчанию. Вы можете найти эти привязки внутри файла default-bindings.xml,

Цель наличия этих двух отдельных файлов - провести различие между жизненным циклом, который определяет, какие фазы он включает, и упаковкой, которая определяет, какие цели плагина должны быть связаны с какими фазами этого жизненного цикла.

Другие вопросы по тегам