【发布时间】:2016-09-22 02:48:02
【问题描述】:
AFAIK,您可以在 Maven 中创建自定义构建生命周期。
另外,AFAIK,你不能告诉 maven 执行 生命周期。您可以:
告诉maven执行一个阶段:在这种情况下,maven找到这个阶段在哪个生命周期中,然后执行那个生命周期中的所有阶段,向上到指定的阶段。
告诉 maven 执行一个目标,将其指定为
mvn plugin_name:goal_name
所以,假设我创建了一个自定义生命周期。并假设此自定义生命周期有一个名为 install 的阶段。
当我写mvn install时,maven会执行默认生命周期(有一个名为install的阶段)还是我的自定义生命周期(也有一个名为install的阶段)?
maven 将如何确定要遵循的生命周期?
【问题讨论】:
-
这是一个有趣的问题。请注意,它也与包装密切相关:自定义生命周期通常会通过声明新的特定包装来覆盖默认生命周期。因此
mvn install将调用为该包装配置的生命周期的install阶段。这仍然留下了更普遍的问题(关于clean和site生命周期,与包装无关)。也相关:stackoverflow.com/a/11557638/1743880
标签: maven maven-lifecycle