1. 概述

本文介绍 Maven 构建工具的核心插件之一——deploy 插件。想快速了解其他核心插件?可以参考这篇文章

2. 插件目标

deploy 插件主要用于 deploy 阶段,核心功能是将构建产物推送到远程仓库,供团队其他成员使用。它不仅处理构件本身,还会确保所有关联信息(如 POM 文件、元数据、哈希值等)的准确性。

关键特性

  • 无需手动配置:该插件已在超级 POM(Super POM)中预定义,项目中无需显式声明
  • 默认绑定:deploy 目标自动绑定到 Maven 生命周期的 deploy 阶段

2.1 主要目标

目标名称 绑定阶段 说明
deploy deploy 将项目构件部署到远程仓库(详细教程
deploy-file - 手动部署独立文件到远程仓库(⚠️ 较少使用)

2.2 使用场景示例

<!-- 手动部署独立文件示例 -->
mvn deploy-file \
  -Durl=file://C:/m2-repo \
  -DrepositoryId=some.id \
  -Dfile=your-artifact-1.0.jar \
  -DpomFile=your-pom.xml

3. 结论

deploy 插件是 Maven 生态中不可或缺的组件,它解决了团队协作中的构件分发问题。虽然日常开发中我们很少直接操作它,但理解其工作原理对排查部署问题至关重要。

更多技术细节可查阅 Maven 官方文档


原始标题:The Maven Deploy Plugin | Baeldung