2

我正在根据 JAR 打包的生命周期创建自定义 Maven 打包。我想知道这个生命周期是在哪里定义的(即components.xml源代码位置)。

4

1 回答 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 回答