代码之家  ›  专栏  ›  技术社区  ›  Frank Kong

没有插件目标绑定到maven阶段

  •  3
  • Frank Kong  · 技术社区  · 8 年前

    在maven中相当新。通过阅读maven的文档: official website ,我知道在默认生命周期中,有21个阶段,包括 validate , initialize , generate-sources , process-sources , generate-resources , process-resources , compile , process-classes , generate-test-sources , process-test-sources , generate-test-resources , process-test-resources , test-compile , test , prepare-package , package , pre-integration-test , integration-test , post-integration-test , verify , install deploy .

    但是当我看到 Built-in Lifecycle Bindings ,我发现没有插件目标绑定到以下阶段 验证 , 初始化 , 验证
    所以,如果我运行命令 mvn package ,是否执行没有插件目标的阶段?
    验证 , 初始化 , 验证 等将自动执行。

    1 回复  |  直到 8 年前
        1
  •  0
  •   khmarbaise    8 年前

    validate , initialize verify 默认情况下(以及其他一些阶段)。

    如果你跑 mvn package 所有阶段都将被执行,但如果没有绑定到阶段的插件,则无法看到它。如果你跑 package 阶段:所有阶段,包括: 包裹 阶段本身将从一开始执行 验证 , 初始化 , generate-sources 等等

    有时,将插件绑定到以下阶段非常有用: 初始化 例如 build-number-maven-plugin .

    前阶段 验证 喜欢 pre-integration-test , integration-test post-integration-test 用于运行集成测试,可以通过 maven-failsafe-plugin .单元测试由 maven-surefire-plugin .

    类似的阶段 生成源 通常由源代码生成插件使用,如 jaxb2-maven-plugin 或其他如注释处理器生成插件。。。