我正在根据 JAR 打包的生命周期创建自定义 Maven 打包。我想知道这个生命周期是在哪里定义的(即components.xml
源代码位置)。
1 回答
4
你的问题有一个小小的误解。"jar"
包装没有特殊的生命周期。它基于默认生命周期。
从生命周期参考:
Maven 定义了 3 个生命周期
META-INF/plexus/components.xml
:
default
生命周期clean
生命周期site
生命周期
您可以在 Maven 3.3.9components.xml
的源代码中找到此文件。生命周期没有定义任何绑定,因为它们依赖于包装:default
default
生命周期是在没有任何关联插件的情况下定义的。这个生命周期的插件绑定是为每个包装单独定义的。
每个标准包装(如"jar"
)都定义了绑定到此默认生命周期的特定阶段的插件。您可以在文件中找到这些绑定default-bindings.xml
。
拥有这两个单独文件的目的是区分生命周期(定义它包含哪些阶段)和打包(定义插件的哪些目标应该绑定到该生命周期的哪些阶段)。
于 2016-05-01T13:44:03.843 回答