清除安装与部署与发布

我只是在学习专家,我们最近需要去越来越多。我想知道

mvn clean install

mvn release

mvn deploy

请尽可能详细地描述。

166576 次浏览
  • mvn install将把打包的 maven 项目放到 本地存储库中,以便本地应用程序使用项目作为依赖项。
  • mvn release基本上会把你当前的代码放在你的 SCM 上的一个标签中,在你的项目中改变你的版本。
  • mvn deploy将把打包的 maven 项目放入 遥控器存储库,以便与其他开发人员共享。

资源:

cleaninstalldeploy 阶段是有效的 生命周期阶段,调用它们将触发它们之前的所有阶段,以及与这些阶段绑定的目标。

清除安装

这个命令依次调用 clean阶段和 install阶段:

  • clean: 删除项目目录中在生成时生成的文件(默认为 target)
  • install: 将包安装到 < strong > local 存储库中,作为本地其他项目中的依赖项使用.

部署

这个命令调用 deploy阶段:

  • deploy: 将最终包复制到 < strong > remote 存储库,以便与其他开发人员和项目共享.

释放

这不是一个有效的阶段,也不是一个目标,所以这不会做任何事情。但是 if 指的是用于自动化发布管理的 Maven 发布插件。发布一个项目分为两个步骤: prepareperform。如文件所述:

准备发布要经过 以下发行阶段:

  • 检查源代码中是否有未提交的更改
  • 检查是否没有 SNAPSHOT 依赖项
  • 将 POM 中的版本从 x-SNAPSHOT 更改为新版本(您 将会提示将版本设置为 使用)
  • 将 POM 中的 SCM 信息转换为包含最终的 标签的目的地
  • 针对修改后的 POM 运行项目测试,以确认一切正常 正常工作
  • 提交修改后的 POM
  • 用版本名称标记 SCM 中的代码(这将被提示 为)
  • 将 POM 中的版本碰撞到一个新值 y-SNAPSHOT (这些值 也会被提示)
  • 提交修改后的 POM

然后:

执行发布运行 以下发行阶段:

  • 从带有可选标记的 SCM URL 签出
  • 运行预定义的 Maven 目标来发布项目(默认情况下, 部署站点-部署)

参见