mvn clean package
和mvn clean install
之间的区别究竟是什么?当我运行这两个命令时,它们似乎都做了同样的事情。“mvn clean package”和“mvn clean install”有何不同?
回答
好吧,两者都会干净。这意味着他们将删除目标文件夹。真正的问题是软件包和安装有什么区别?
package
将编译您的代码并将其打包。例如,如果您的pom说该项目是一个jar文件,它将在您打包并将其放置在目标目录中的某个位置时(默认情况下)为您创建一个jar文件。
install
将进行编译和打包,但它也会将软件包放入本地存储库。这将使其他项目可以引用它并从本地存储库中获取它。
为什么mvn的安装速度比mvn包快? –
@SharadHolani因为构建是增量式的。 'mvn clean install'不会比'mvn package'更快。 – OrangeDog
对于我的项目,mvn包装程序集:单个构建fat jar的时间比mvn安装时间长。 包装和安装两个建立等效的脂肪罐? –
包&安装在Maven构建生命周期的各个阶段。包装阶段将执行之前的所有阶段&它将停止并将项目打包为瓶子。同样,安装阶段将执行所有先前阶段&最后在本地为其他相关项目安装项目。
对于理解Maven构建生命周期请到通过以下链接https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html
你是什么意思“&最后在其他相关项目本地安装项目” –
包将生成JAR /战争为每POM文件。 安装会将生成的jar文件安装到本地存储库以供其他依赖关系使用(如果有的话)。
安装阶段来后包阶段
我认为你的意思是'安装'阶段来_after_'包'阶段 – Attila
第一个包装将发生那些包(jar/war)将安装。 –
“安装阶段_相关程序包阶段”。它目前的措辞是倒退的。 “之后”是指“之后”。 –
- 1. 在“mvn clean install”中失败?
- 2. 如何将mvn clean和mvn install合并为一个任务?
- 3. 关于mvn -e clean install的问题
- 4. mvn clean命令错误
- 5. 为什么mvn clean install和eclipse在运行的junit测试中有所不同?
- 6. mvn clean install忽略源和目标版本
- 7. 如何在运行“mvn clean install”时修复WARNING消息
- 8. maven无法找到生成的源代码(mvn clean install)
- 9. 对于Postgres 9.5上的PL/Java,mvn clean install失败
- 10. Eclipse'org.eclipse.wst.common.component file''mvn clean'期间重写了
- 11. “mvn install”GIT mvn问题
- 12. mvn install -U和mvn install有什么区别?
- 13. 使用“mvn verify”而不是“mvn clean verify”运行连续构建是否安全
- 14. Maven - 为什么在“mvn clean”之后,我需要在“mvn package”之前执行“Maven Update Project”?
- 15. mvn clean install throws编译失败,但与Junit运行正常运行
- 16. 需要每次运行mvn clean install。在eclipse中所做的更改未反映
- 17. Context.xml不会在mvn上进行WAR clean安装
- 18. 如何配置maven hbm2hbmxml和hbm2java在mvn中一个接一个地运行clean clean
- 19. 尝试'mvn clean install'Gerrit的复制插件时出错
- 20. 如何在Eclipse中使用m2e执行'mvn compile'和'mvn package'?
- 21. Nuget Clean Package删除/安装
- 22. 错误java.lang.ClassNotFoundException在执行mvn clean之后的测试中:安装
- 23. 在子目录中查找pom并执行mvn clean
- 24. Force Maven clean
- 25. Maven Clean安装错误
- 26. iOS Clean Clean XML
- 27. 重定向'mvn package'或'mvn compile'命令的输出目录
- 28. Sbt替代“mvn install -DskipTests”
- 29. mvn clean install在没有错误信息的情况下工作,但无法在IntelliJ中找到库
- 30. 只有当一个文件中<code>mvn clean install</code>自去年建立
请看[简介构建生命周期 - 生命周期参考(http://maven.apache.org/guides/introduction/introduction-to-the -lifecycle.html#Lifecycle_Reference)并查找'package'和'install'。 –
一个包(在目标中构建它)和安装(包并将它放入您的存储库)如果您想在另一个模块中使用此版本,则需要稍后执行。 –
也许这应该重新打开?这是完全可能的答案,我不觉得难以回答。另外,如果某个人对maven来说是全新的,那么很容易看出这两个阶段如何表现出同样的效果。我会编辑它,试图使它不那么模糊。 –