mvn上传jar/pom至Nexus私服

这篇文章详细介绍了如何使用mvndeploy命令部署pom和jar文件。对于pom类型,需指定-Dpackaging=pom和-DpomFile。对于jar类型,-Dpackaging设为jar。关键点在于确保指定的pomFile能完整反映项目依赖和关系。同时,settings.xml中的repositoryId和url需与Nexus服务器配置一致,且本地仓库与上传仓库不同,否则可能导致部署失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Packaging为pom类型

mvn deploy:deploy-file -Dfile=<pomFile> -DrepositoryId=<repositoryId> -Durl=<url> -DpomFile=<pomFile> -Dpackaging=pom –settings=<settings.xml>

Packaging为jar类型

mvn deploy:deploy-file -Dfile=<jarFile> -DrepositoryId=<repositoryId> -Durl=<url> -DpomFile=<pomFile> -Dpackaging=jar  –settings=<settings.xml>

使用注意事项

  • -Dpackaging分为pom、jar等类型,从pom.xml文件读取<packaging>标签值。
  • 一定要指定 -DpomFile=<pomFile> 。如果不指定而是手动指定groupIdartifactIdversion,生成的pom文件中也只包含指定GAV内容,造成原POM文件中的dependenciesparent等关系丢失。
  • mvn 关联的settings.xml定义的localRepo需要和上传的jarFile文件的repo不同,否则失败,抛错:MojoFailureException。
  • settings.xml保存了nexus的登录用户名/密码/ repositoryId。
  • urlNexus地址,比如http://xxx:1000/repository/my_repo。其中my_reporepositoryId -DrepositoryIdsettings.xml中的id相同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值