gpt4 book ai didi

maven - 没有绑定(bind)到 Maven 阶段的插件目标

转载 作者:行者123 更新时间:2023-12-02 04:38:16 24 4
gpt4 key购买 nike

在 maven 中很新。通过阅读 official website 的 maven 文档,我知道在默认的生命周期中,有21个阶段包括validateinitializegenerate-sourcesprocess-sources生成资源进程资源编译进程类生成-测试源, process-test-sources, generate-test-resources, process-test-resources, 测试编译, test, prepare-package, package, pre-integration-test, 集成测试集成后测试验证安装部署 .

但是当我看到 Built-in Lifecycle Bindings , 我发现没有插件目标绑定(bind)到像 validate, initialize, verify 等阶段
因此,如果我运行命令 mvn package,是否会执行没有插件目标的阶段?
或者这些阶段的插件目标是固定的,我们无法控制它们,因此没有必要将它们写在文档中。每次validateinitializeverify等阶段都会自动执行。

最佳答案

首先是的,默认情况下没有插件绑定(bind)到阶段validateinitializeverify(以及其他一些阶段)。

如果你运行 mvn package 所有的阶段都会被执行,但是如果没有插件绑定(bind)到一个阶段你就看不到它。如果你运行 package 阶段,所有阶段包括 package 阶段本身都会从头开始执行 validate, initialize, 生成源代码等等...

有时将插件绑定(bind)到阶段(如initialize)很有用。例如 build-number-maven-plugin 就是这种情况。 .

验证之前的阶段,如pre-integration-testintegration-testpost-integration-test对于运行集成测试很有用 maven-failsafe-plugin 可以处理.单元测试由 maven-surefire-plugin 处理.

generate-sources 这样的阶段经常被像jaxb2-maven-plugin 这样的源代码生成插件使用。或其他类似注释处理器生成插件...

关于maven - 没有绑定(bind)到 Maven 阶段的插件目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39940552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com