当前位置: 首页 > 知识库问答 >
问题:

当Maven执行阶段、目标或生命周期时?

齐望
2023-03-14

maven目标和阶段之间的区别/联系是什么?

另一个说:

您不能调用生命周期阶段本身,但可以调用与生命周期阶段绑定的插件的目标。

共有1个答案

李飞翼
2023-03-14

Bombya Bo,

把Maven build生命周期想象成一顿有顺序阶段的美味佳肴:

  • 启动程序(资源)
  • 主(编译)
  • 甜点(套餐)
  • 咖啡(安装)
  • 摘要(部署)
    null
    null
"I'll take the 2 course meal"
$ mvn compile

调用单个目标相当于自定义您的顺序:

"I'll take a Cobb salad plus the 2 course meal"
$ mvn javadoc:javadoc compile

如果您希望该目标成为菜单中的永久添加,那么将其添加到pom文件中。这又让我们回到电话:

$ mvn compile

结果是凉菜汤+柯布,然后是牛排+肉汁+薯条。

 类似资料:
  • 我试图理解maven目标执行顺序。 所以我有一个pom附加目标到阶段的maven生命周期构建。 当运行我得到的输出如输出部分所示: 现在我的问题是: 1为什么执行的目标,因为我已经附加了哪个目标运行那么我的目标是否被添加到maven的默认目标列表中,或者它可以被覆盖?maven如何决定执行哪个目标? 2在插件部分,我只有和,但没有。那么maven是如何找到正确的插件的呢。。groupId不是必需的

  • 这在我做项目的笔记本电脑上工作,而在另一台笔记本电脑上抛出一个错误。错误代码为 格式:或:[:]:.可用的生命周期阶段有:验证、初始化、生成源、过程源、生成资源、过程资源、编译、过程类、生成测试源、过程测试源、生成测试资源、过程测试资源、测试编译、过程测试类、测试、准备包、包、集成前测试、集成测试、集成后测试、验证、安装、部署、预清理、清理、清理后、站点前、站点后、站点部署。->[帮助1][ERR

  • 在通过Eclipse构建sprint引导应用程序时得到这个错误。 但如果我通过命令提示进行构建,工作就会很好。附加下面的pom.xml。

  • 相对较新的开发人员,尽管我已经使用了一段时间,但我希望能巩固我的Maven基础。我的部分问题是我没有使用Ant的经验,这似乎是许多解释的来源。我一直在阅读和观看教程,我不断听到相同的术语: 生命周期 相位 插件 目标 从我所学到的东西来看,生命周期似乎是最广泛的,由阶段、插件和/或目标组成(或完成)。 问:你能提供一些关于这些术语是如何联系的信息和最常见的例子吗? 越明确越基本越好!

  • 我已经用maven创建了一个java项目。在我的项目(src/main/resources下)中,有一些资源文件我想复制到目标/类中。 我在pom xml中添加了以下行: 当我运行mvn资源时:通过命令行获取的资源文件正在复制到目标/类中(因此生命周期中的资源阶段正在工作)。然而,当我在cmd中输入mvn install:install时,资源文件并没有被复制到目标/类中。 我得到: 生命周期中的

  • Flex应用程序的生命周期 虽然,您可以在不了解应用程序的生命周期阶段的情况下构建Flex应用程序,但了解基本机制是很好的。 事情发生的顺序。 它将帮助您配置功能,例如在运行时加载其他Flex应用程序,以及管理在运行时加载和卸载类库和资产的过程。 充分了解Flex应用程序生命周期将使您能够构建更好的应用程序并对其进行优化,因为您将知道在何处优化运行代码。 例如,如果您需要确保在预加载器期间运行某些