我只是在学习maven,最近我们需要越来越多。我想知道两者的区别
mvn clean install
mvn release
mvn deploy
请尽可能描述。
clean
、install
和 deploy
阶段 是有效的 lifecycle phases,调用它们将触发它们之前的所有阶段,以及绑定到这些阶段的目标。
mvn 干净安装
此命令依次调用 clean
阶段和 install
阶段:
clean:删除项目目录中构建时生成的文件(默认为目标)
install:将包安装到本地存储库中,以用作本地其他项目的依赖项。
mvn 部署
此命令调用 deploy
阶段:
deploy:将最终包复制到远程存储库,以便与其他开发人员和项目共享。
mvn 发布
这不是一个有效的阶段,也不是一个目标,所以这不会做任何事情。但 if 指的是用于自动化发布管理的 Maven Release Plugin。发布项目分两步完成:prepare
和 perform
。如文件所述:
准备发布会经历以下发布阶段: 检查源中是否没有未提交的更改 检查是否没有 SNAPSHOT 依赖项 将 POM 中的版本从 x-SNAPSHOT 更改为新版本(系统将提示您输入要更新的版本)使用)转换 POM 中的 SCM 信息以包含标记的最终目的地 针对修改后的 POM 运行项目测试以确认一切正常 提交修改后的 POM 用版本名称标记 SCM 中的代码(这将是提示)将 POM 中的版本添加到新值 y-SNAPSHOT(这些值也会被提示)提交修改后的 POM
接着:
执行发布会运行以下发布阶段: 从带有可选标签的 SCM URL 签出 运行预定义的 Maven 目标以发布项目(默认情况下,部署站点部署)
也可以看看
构建生命周期简介
Maven 发布插件
mvn install 会将您打包的 maven 项目放入本地存储库,以供本地应用程序使用您的项目作为依赖项。
mvn release 基本上会将您当前的代码放在您的 SCM 上的标签中,在您的项目中更改您的版本。
mvn deploy 会将您打包的 maven 项目放入远程存储库中,以便与其他开发人员共享。
资源 :
Maven 安装插件
Maven 发布插件
Maven 部署插件
不定期副业成功案例分享