Maven构建和Maven安装的区别

21

我在Eclipse中使用Maven,当我尝试构建我的项目时,我看到以下选项:

  1. Build(构建)
  2. Clean(清理)
  3. generated-sources(生成源代码)
  4. Install(安装)

"构建"和"安装"之间有什么区别?如果"构建"可以配置执行不同的目标,例如"安装"……为什么我们需要单独的项目?

3个回答

23

Maven - 构建生命周期介绍 值得一读。

mvn 命令后面可以跟构建阶段或插件目标。

我建议您了解不同“目标”的用途,但不要深入研究。

  1. build:我从未见过这个目标。 在我的项目中尝试 mvn build 也会导致错误。
  2. clean:清除输出目标。
  3. generate-source:默认生命周期的一个阶段。 运行它将执行生命周期中的所有阶段,直到 generate-source。 因此,编译、打包等操作不会执行。
  4. install:默认生命周期的另一个阶段。它将编译和打包您的项目,然后将其安装到本地存储库中。(希望您了解 Maven 中本地和远程存储库的概念)

0

您可能只想运行默认生命周期阶段install

或者

您可能想配置构建以执行某些构建阶段和插件目标的组合。

它与界面可用性有关。您可能只需要Maven的基本功能,也可能希望深入了解并根据更具体的需求进行配置。Eclipse旨在提高开发速度和质量,为具有各种经验水平的用户提供功能。

这里有一些界面可用性启发式的示例

在这种情况下,我们可能正在研究一个针对以下启发式的接口决策:

使用的灵活性和效率


0

构建不是标准Maven生命周期中的一个阶段,而安装则是其中之一。mvn install
它将调用所有阶段直到安装阶段。
它包括编译、打包并将其安装在本地存储库中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接