mvn 全新安装、部署、发布

发布于 2024-09-18 06:28:22 字数 174 浏览 5 评论 0原文

我刚刚学习maven,最近需要走的越来越多。我想知道

  1. mvn clean install
  2. mvnrelease
  3. mvndeploy

之间的区别请尽可能具有描述性。

I am just learning maven, and we have recently needed to go more and more. I would like to know the difference between

  1. mvn clean install
  2. mvn release
  3. mvn deploy

Please be as descriptive as possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若无相欠,怎会相见 2024-09-25 06:28:22

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

mvn 全新安装

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

  • clean删除在构建时生成的文件项目目录(默认为target
  • install将包安装到本地存储库中,用作本地其他项目的依赖

mvn 部署

此命令调用 deploy 阶段:

  • deploy将最终包复制到远程存储库,以便与其他开发人员和项目共享

mvn 发布

这不是一个有效的阶段,也不是一个目标,所以这不会做任何事情。但 if 指的是用于自动化发布管理的Maven Release Plugin。发布项目分两步完成:准备执行。据记录:

准备发布的过程是
以下发布阶段:

  • 检查源中是否存在未提交的更改
  • 检查是否存在 SNAPSHOT 依赖项
  • 将 POM 中的版本从 x-SNAPSHOT 更改为新版本(您
    将提示输入版本
    使用)
  • 转换 POM 中的 SCM 信息以包含最终的
    标签的目的地
  • 针对修改后的 POM 运行项目测试以确认一切正常
    工作正常
  • 提交修改后的 POM
  • 用版本名称标记SCM中的代码(此时会提示
    对于)
  • 将 POM 中的版本更改为新值 y-SNAPSHOT(这些值
    也会出现提示)
  • 提交修改后的 POM

然后:

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

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

另请参阅

The clean, install and deploy phases are valid lifecycle phases and invoking them will trigger all the phases preceding them, and the goals bound to these phases.

mvn clean install

This command invokes the clean phase and then the install phase sequentially:

  • clean: removes files generated at build-time in a project's directory (target by default)
  • install: installs the package into the local repository, for use as a dependency in other projects locally.

mvn deploy

This command invokes the deploy phase:

  • deploy: copies the final package to the remote repository for sharing with other developers and projects.

mvn release

This is not a valid phase nor a goal so this won't do anything. But if refers to the Maven Release Plugin that is used to automate release management. Releasing a project is done in two steps: prepare and perform. As documented:

Preparing a release goes through the
following release phases:

  • Check that there are no uncommitted changes in the sources
  • Check that there are no SNAPSHOT dependencies
  • Change the version in the POMs from x-SNAPSHOT to a new version (you
    will be prompted for the versions to
    use)
  • Transform the SCM information in the POM to include the final
    destination of the tag
  • Run the project tests against the modified POMs to confirm everything is
    in working order
  • Commit the modified POMs
  • Tag the code in the SCM with a version name (this will be prompted
    for)
  • Bump the version in the POMs to a new value y-SNAPSHOT (these values
    will also be prompted for)
  • Commit the modified POMs

And then:

Performing a release runs the
following release phases:

  • Checkout from an SCM URL with optional tag
  • Run the predefined Maven goals to release the project (by default,
    deploy site-deploy)

See also

旧时光的容颜 2024-09-25 06:28:22
  • mvn install 会将您打包的 Maven 项目放入 本地 存储库中,以便本地应用程序使用您的项目作为依赖项。
  • mvn release 基本上会将您当前的代码放在 SCM 上的标签中,更改项目中的版本。
  • mvn deploy 会将您打包的 Maven 项目放入远程存储库中,以便与其他开发人员共享。

资源:

  • mvn install will put your packaged maven project into the local repository, for local application using your project as a dependency.
  • mvn release will basically put your current code in a tag on your SCM, change your version in your projects.
  • mvn deploy will put your packaged maven project into a remote repository for sharing with other developers.

Resources :

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文