maven deploy plugin

注: 内容翻译自 Apache Maven Deploy Plugin

deploy 插件主要用在 deploy 阶段,添加 artifact 到远程仓库来和其他开发者和项目分享。这通常在集成或者发布环境中完成。它也可以用于部署一个特殊的 artifact (例如第三方jar)。

因为仓库包含比 artifact 更多的内容(poms, 原数据,MD5和SHA1散列文件…),部署意味着不仅要复制 artifact,而且要保证所有这些信息正确更新。这是 deploy 插件的责任。

为了工作,部署要求:

  • 仓库的信息: 它的地址,访问它的传输方法(FTP, SCP, SFTP…) 和可选的用户特定要求的账户信息
  • artifact的信息: group,artifact,version,packaing,classifier…
  • 部署者:实际执行部署的方法。可以实现为 wagon transport (使之跨平台),或者使用系统特定方法

这些信息将来自隐含的pom文件和命令行。settings.xml 文件也可能解析来获取用户认证。

Goal概述

deploy 插件有两个 goal:

  • delpoy:deploy 用于自动安装 artifact, 它的 pom 和特别项目产生的附带的 artifact 。即使不是全部也是大多数的和部署相关的信息存储在项目的pom文件中。
  • deploy:deploy-file 用于安装单个 artifact 和它的pom。在这种场景下 artifact 信息可以来自可选的指定pom文件,也可以通过使用命令行来完成/覆盖。

使用

如何使用 deploy 插件的一般注意事项可以在 使用页面中找到。更多特别的使用案例在下面给出的例子中有描述。最后但不是不重要,用户偶尔在 插件的wiki页面贡献额外的例子,tips或者勘误。

例子

为了提供对 deploy 插件使用的更好理解, 可以看一下下面的例子:

项目部署: