【发布时间】:2018-10-20 00:25:05
【问题描述】:
Maven 的mvn install 和mvn verify 命令有什么区别?
关键字clean如何修改这些命令?
【问题讨论】:
标签: java maven command-line
Maven 的mvn install 和mvn verify 命令有什么区别?
关键字clean如何修改这些命令?
【问题讨论】:
标签: java maven command-line
mvn verify - 如前所述 - 执行 maven 在项目中找到的任何集成测试。
mvn install 隐式运行mvn verify,然后将生成的工件复制到本地maven 存储库中,如果您使用的是Windows,您通常可以在C:\Users\username\.m2\repository 下找到该存储库。
如果你在没有clean 命令并且没有更改任何源代码的情况下多次运行maven,你可能会注意到它在编译阶段显示Nothing to compile - all classes are up to date。如果您在任何其他命令之前添加clean 命令,maven 将简单地删除整个target 目录,从而导致重新编译所有类。
【讨论】:
来自https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html:
mvn install - 将包安装到本地仓库,作为本地其他项目的依赖项
mvn verify - 对集成测试的结果进行任何检查,以确保满足质量标准
clean 是处理项目清理的生命周期。之前涉及clean的命令会清空整个目录,这意味着所有的类都必须重新编译。
【讨论】: