mvn clean package和之间究竟有什么区别mvn clean install?当我运行这两个命令时,它们似乎都做同样的事情.
Ket*_*n R 60
clean的功能(在两个命令中都很常见)-删除由先前版本生成的所有文件
谈到命令包和安装之间的差异,您首先需要了解maven项目的生命周期
这些是Maven中的默认生命周期阶段
Maven的工作方式是,如果您在任何生命周期阶段都运行了命令,它将在执行命令本身之前按顺序执行每个默认生命周期阶段。
执行顺序
验证>>编译>>测试(可选)>>包>>验证>>安装>>部署
因此,当您运行命令mvn package时,它将运行所有生命周期阶段的命令,直到package
验证>>编译>>测试(可选)>>程序包
至于mvn install,它将在安装之前一直运行所有生命周期阶段的命令,其中包括软件包
验证>>编译>>测试(可选)>>包>>验证>>安装
因此,实际上,这意味着安装命令可以完成package命令所做的所有工作,以及执行其他操作(将软件包安装到本地存储库中,以作为本地其他项目中的依赖项)
资料来源:Maven生命周期参考
打包和安装是maven构建生命周期中的各个阶段.包阶段将执行之前的所有阶段,它将停止将项目打包为jar.类似地,安装阶段将执行所有先前阶段,最后在本地为其他依赖项目安装项目.
要了解maven构建生命周期,请访问以下链接https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html
package将打包jar或添加war到您的 target文件夹,我们可以在何时检查它,我们清空目标文件夹(使用 mvn clean),然后运行mvn package。
install将执行所有package操作,此外还将添加打包文件jar或war在本地存储库中。我们可以通过签入您的.m2文件夹进行确认。
小智 6
mvn package 命令将编译源代码,并将其按照 pom 文件打包为 jar 或 war 并将其放入目标文件夹(默认情况下)。
mvn install 命令将编译并打包,但它也会将包放入本地存储库中。这样其他项目就可以引用它并从本地存储库中获取它。
mvn install 命令主要用于当您想要编译存储库中的其他项目所依赖的项目(库)时。
| 归档时间: |
|
| 查看次数: |
169179 次 |
| 最近记录: |