Maven 部署插件

部署插件主要用于部署阶段,将您的工件添加到远程存储库,以便与其他开发人员和项目共享。这通常在集成或发布环境中完成。它还可以用于部署特定的工件(例如,第三方 jar,如 Sun 的不可再发行参考实现)。

由于存储库包含的不仅仅是工件(POM、元数据、MD5 和 SHA1 哈希文件......),部署意味着不仅复制工件,而且确保所有这些信息都正确更新。这是部署插件的责任。

要工作,部署将需要:

  • 关于存储库的信息:它的位置、用于访问它的传输方法(FTP、SCP、SFTP...)以及可选的用户特定所需帐户信息
  • 关于工件的信息:组、工件、版本、包装、分类器...
  • 部署者:实际执行部署的方法。这可以实现为货车运输(使其跨平台),或使用系统特定的方法。

这些信息将从隐含的(或指定的)pom 和命令行中获取。还可以解析 settings.xml 文件以检索用户凭据。

目标概述

部署插件有两个目标:

  • deploy:deploy 用于自动安装工件、它的 pom 和特定项目生成的附加工件。大多数(如果不是全部)与部署相关的信息都存储在项目的 pom.xml 中。
  • deploy:deploy-file 用于安装单个工件及其 pom。在这种情况下,可以从可选指定的 pomFile 中获取工件信息,但可以使用命令行完成/覆盖。

如何使用

可以在此处找到有关如何使用部署插件的说明 。

例子

为了让您更好地了解部署插件的一些用法,您可以查看以下示例:

项目部署:

文件部署: