如何发布Maven项目?首次构建Maven简单项目后该如何执行发布操作
Maven项目发布操作步骤
以下是不同发布场景的通用操作流程,你可以根据自己的发布目标选择对应的步骤:
前置检查
发布前先确认以下基础条件已经满足:
- 项目
pom.xml核心字段配置完整,groupId、artifactId、version信息准确无误,如果是发布到公共仓库,还需要补全licenses、developers、scm、项目描述等必填信息 - 本地执行
mvn clean test所有单元测试正常通过 - 执行
mvn clean package后target目录能生成正确的构件包(jar/war等)
场景1:发布到本地Maven仓库
仅本地项目复用的情况下用这个方案,操作最简单:
- 直接执行命令:
mvn clean install - 执行完成后构件会自动存入本地Maven仓库的对应groupId路径下,其他本地项目直接引入对应坐标即可依赖使用
场景2:发布到团队私有仓库(如Nexus)
适合团队内部共享构件的场景:
- 打开Maven全局配置文件
settings.xml,在servers节点下添加私有仓库的认证信息,id可以自定义,后续要和pom配置保持一致:
<server> <id>private-release</id> <username>私有仓库账号</username> <password>私有仓库密码</password> </server> <server> <id>private-snapshot</id> <username>私有仓库账号</username> <password>私有仓库密码</password> </server>
- 在项目
pom.xml中添加分发配置:
<distributionManagement> <repository> <id>private-release</id> <url>私有仓库正式版上传地址</url> </repository> <snapshotRepository> <id>private-snapshot</id> <url>私有仓库快照版上传地址</url> </snapshotRepository> </distributionManagement>
如果你的项目版本号带-SNAPSHOT后缀,会自动上传到快照仓库,否则上传到正式仓库
3. 执行发布命令:mvn clean deploy,执行无报错即发布完成,可登录私有仓库后台查看已上传的构件
场景3:发布到Maven中央仓库
适合公开给所有开发者使用的场景,审核和配置要求更严格:
- 先注册对应托管平台账号,申请你使用的
groupId的发布权限,审核通过后再进行后续操作 - 本地安装GnuPG工具,生成密钥对后把公钥上传到公共密钥服务器,
pom.xml中配置gpg插件自动给构件签名 pom.xml中配置源码插件、javadoc插件,发布时必须同步上传源码包和javadoc包- 参照私有仓库的配置方式,在
settings.xml中配置托管平台的认证信息,pom.xml中添加中央仓库对应的分发地址 - 执行
mvn clean deploy完成构件上传,之后到托管平台后台手动确认发布,同步到公共中央仓库一般需要1~2小时的缓存同步时间
内容的提问来源于stack exchange,提问作者Spyros
相关产品推荐
相关产品推荐

