【问题标题】:Unspecified bindings for lifecycle phases in Maven?Maven中生命周期阶段的未指定绑定?
【发布时间】:2016-05-24 12:04:07
【问题描述】:

lifecycle reference 页面中,给出了 3 个生命周期的阶段。

但是,在built-in lifecycle bindings section 中,有些阶段具有未指定的内置绑定。一些例子是:

  • 验证
  • 初始化
  • 生成源
  • 流程源
  • 生成测试源
  • 过程测试源
  • 生成测试资源
  • 过程测试类
  • 准备包
  • 预集成测试
  • 集成测试
  • 集成后测试
  • 验证
  • 预清洁
  • 清理后
  • 网站前
  • 网站后

这些阶段的内置绑定是什么?为什么他们不在文档中?

【问题讨论】:

    标签: maven


    【解决方案1】:

    default 生命周期包含特定插件的绑定。但是有些阶段不包含绑定。

    如果没有像default bindings 中描述的那样对它们进行绑定,那么根本就没有绑定,因为没有有用的默认值。

    此外,pre-cleanpost-clean 目前没有绑定(基于相同的原因),导致clean 生命周期的默认用法是使用:

    mvn clean
    

    但是没有可以绑定到pre-clean 的有用插件,所以它保持打开状态。

    【讨论】:

    • 所以没有绑定阶段意味着该阶段不会被执行。但是为什么在生命周期中指定了那个阶段?为什么不能把它排除在外?
    • 生命周期阶段将被执行,但如果没有插件绑定到它,你看不到任何执行结果...
    • 但是为什么这些没有任何默认绑定?以防万一有人需要在这些阶段完成一些任务?
    猜你喜欢
    • 2020-12-16
    • 2013-05-05
    • 2021-01-25
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多