gpt4 book ai didi

maven - "Maven Install"和 "Maven Build"与 M2Eclipse 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 02:59:09 27 4
gpt4 key购买 nike

我尝试在 eclipse m2e 插件中搜索 maven install 和 maven build 之间的差异(如果右键单击该项目并单击“run as”,您将看到它们),但我仍然找不到很好的解释他们(我也浏览了official document)。有人可以帮忙吗?据我目前了解:

  • maven install:构建 Artifact 并将其安装到本地存储库
  • maven build:只构建而不安装?那么安装是什么意思呢?

此外,当您在线 checkout 存储库时,您通常会执行 maven install (安装所有内容,包括依赖项)以运行代码吗?

最佳答案

首先,buildnot a phase在标准 Maven 生命周期中,而 install 就是其中之一。 mvn install 将调用 install 阶段之前的所有阶段,该阶段通常包括编译源代码、打包项目并将其安装到本地存储库。

需要明确的是,我们正在讨论 M2Eclipse 在“运行方式”选择中显示的内容。

enter image description here

所有这些选项是什么?首先,您需要意识到您可以:

在 Eclipse 中配置自定义“运行配置”

通过访问:

enter image description here

这将打开一个对话框,您可以在其中配置这些自定义配置。

enter image description here

您可以创建一个新的“Maven Build”运行配置,方法是:

  • 名称:这将是配置的唯一名称。您可以根据自己的喜好命名。上面,它以其将调用的目标命名。
  • 基目录:这将是调用 Maven 的文件夹。在上面的屏幕截图中,我使用了 Eclipse 变量 ${project_loc},它会自动替换为运行时在“Project Explorer”中当前选择的项目。 (这允许为多个项目提供单一运行配置)。
  • 目标、潜在的概况和几个选项:所有这些选项将弥补将要启动的确切命令。添加配置文件将使用 -P... 属性启动 Maven;检查“更新快照”将使用 -U 标志等启动 Maven。

那么这些“运行方式”选项是什么?

Maven 安装

这很简单:“Maven install”将在 Eclipse 中启动已配置的 Maven 安装,目标是 install。它与使用外部 Maven 安装在命令行上运行命令 mvn install 具有相同的效果。

选项“Mavengenerate-sources”,“Maventest”或“Mavenclean”实际上遵循相同的想法:所有这些都将通过generate-sources阶段直接调用Maven, 测试阶段或clean阶段。

Maven 构建...

这实际上会启动之前的对话框,我们在其中创建了新的运行配置。发生的情况是,M2Eclipse 将创建一个新的,您可以按照上面的方式填写。您可以将其视为创建自定义“Maven Build”运行配置的快捷方式。

Maven 构建

这将尝试启动已配置的自定义运行配置。

  • 如果您只有一个自定义“Maven Build”运行配置,它将启动该配置。
  • 如果您有多个,它会要求您运行其中一个:

    enter image description here

    在上面的屏幕截图中,您可以看到有 2 个自定义“Maven Build”运行配置,分别名为 cleanclean install。因此,此弹出窗口要求用户选择一个。

选择自定义“Maven Build”配置后,它将使用此运行配置中的选项调用 Maven。

关于maven - "Maven Install"和 "Maven Build"与 M2Eclipse 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37999457/

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