Maven Build和Maven安装之间的区别

时间:2014-09-26 01:26:01

标签: maven

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

  1. 构建
  2. 清洁
  3. 产生来源
  4. 安装
  5. 构建和安装有什么区别?如果构建可以配置为执行不同的目标,例如"安装" ...为什么我们需要单独的项目?

3 个答案:

答案 0 :(得分:18)

Maven - Introduction to the Build Lifecycle值得一读。

mvn命令后面的内容可以是构建阶段,也可以是插件目标。

我建议你知道使用不同的"目标"而不要太深。

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

答案 1 :(得分:0)

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

的阶段

或者

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

它与界面可用性有关。您可能只需要maven的基本功能,或者您可能希望更深入一些,并将其配置为根据您的特定需求运行。 Eclipse旨在提高开发速度和质量,为具有各种经验水平的用户提供功能。

Here is an example of some interface usability heuristics

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

  

灵活性和使用效率

答案 2 :(得分:0)

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