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