我在Eclipse中使用Maven,当我尝试构建项目时,我看到以下选项:
构建和安装有什么区别?如果构建可以配置为执行不同的目标,例如"安装" ...为什么我们需要单独的项目?
答案 0 :(得分:18)
Maven - Introduction to the Build Lifecycle值得一读。
mvn
命令后面的内容可以是构建阶段,也可以是插件目标。
我建议你知道使用不同的"目标"而不要太深。
build
:我从未见过这样的目标。在我自己的项目中尝试mvn build
也会给我错误。 clean
:清理输出目标generate-source
:默认生命周期的一个阶段。运行它将完成生命周期中的所有阶段,直到generate-source
。因此,不会运行编译,打包等。install
:默认生命周期的另一个阶段。它将编译,打包您的项目,然后将其安装到本地存储库。 (我希望你在Maven中有本地和远程存储库的概念)答案 1 :(得分:0)
您可能只想运行默认生命周期install
或者
您可能希望配置构建以执行构建阶段和插件目标的某种组合。
它与界面可用性有关。您可能只需要maven的基本功能,或者您可能希望更深入一些,并将其配置为根据您的特定需求运行。 Eclipse旨在提高开发速度和质量,为具有各种经验水平的用户提供功能。
Here is an example of some interface usability heuristics
在这种情况下,我们可能正在研究针对以下启发式的界面决策:
灵活性和使用效率
答案 2 :(得分:0)
构建不是标准 Maven 生命周期中的一个阶段,而安装是一个阶段。 mvn安装
它将调用直到阶段安装的所有阶段。
它包括编译、打包和安装到本地存储库中。