我在Eclipse中使用Maven,当我尝试构建我的项目时,我看到以下选项:
- Build(构建)
- Clean(清理)
- generated-sources(生成源代码)
- Install(安装)
"构建"和"安装"之间有什么区别?如果"构建"可以配置执行不同的目标,例如"安装"……为什么我们需要单独的项目?
我在Eclipse中使用Maven,当我尝试构建我的项目时,我看到以下选项:
"构建"和"安装"之间有什么区别?如果"构建"可以配置执行不同的目标,例如"安装"……为什么我们需要单独的项目?
Maven - 构建生命周期介绍 值得一读。
mvn
命令后面可以跟构建阶段或插件目标。
我建议您了解不同“目标”的用途,但不要深入研究。
build
:我从未见过这个目标。 在我的项目中尝试 mvn build
也会导致错误。clean
:清除输出目标。generate-source
:默认生命周期的一个阶段。 运行它将执行生命周期中的所有阶段,直到 generate-source
。 因此,编译、打包等操作不会执行。install
:默认生命周期的另一个阶段。它将编译和打包您的项目,然后将其安装到本地存储库中。(希望您了解 Maven 中本地和远程存储库的概念)您可能只想运行默认生命周期阶段install
或者
您可能想配置构建以执行某些构建阶段和插件目标的组合。
它与界面可用性有关。您可能只需要Maven的基本功能,也可能希望深入了解并根据更具体的需求进行配置。Eclipse旨在提高开发速度和质量,为具有各种经验水平的用户提供功能。
在这种情况下,我们可能正在研究一个针对以下启发式的接口决策:
使用的灵活性和效率
构建不是标准Maven生命周期中的一个阶段,而安装则是其中之一。mvn install
它将调用所有阶段直到安装阶段。
它包括编译、打包并将其安装在本地存储库中。