mvn deploy 上传本地jar包到nexus私服


通过maven命令,将本地jar包上传至私服经验总结

1.前提

确定上传的jar本地编译成功(无报错)

2.执行命令

mvn deploy:deploy-file 
-DgroupId=sunbox 
-DartifactId=platform-api 
-Dversion=1.1 
-Dpackaging=jar 
-Dfile=E:\maven\apache-maven-3.3.9\maven_lib_rep\sunbox\platform-api\1.1\platform-api-1.1.jar  
-DpomFile=E:\maven\apache-maven-3.3.9\maven_lib_rep\sunbox\platform-api\1.1\platform-api-1.1.pom 
-Durl=http://私服ip:8081/content/repositories/releases/ -DrepositoryId=releases

拆分解释

-DgroupId  组id

-DartifactId 手动id
-Dversion 版本号
-Dpackaging 包形式
-Dfile jar包所在的本地路径
-DpomFile pom所在的本地路径
-Durl 私服路径

这里重点说一下-DpomFile ,pom文件是必须要指定的.因为如果不指定的情况下,上传到私服的pom会是一个空pom,也就是里边并没有dependencies,与本地pom.xml文件对比一下,就可以明显看出问题.

3.最后总结一下个人上传过程中出现的问题

3.1 执行命令后提示401问题

401多半是授权有问题,首先要确保你所登录的私服的账户,具有上传jar的权限.如果这个没问题,再看看settings.xml配置文件中是否配置了用户名及密码

  <servers>
    <server>  
       <id>snapshots</id>  
       <username>用户名</username>  
       <password>密码</password>  
     </server>
     <server>  
       <id>releases</id>  
       <username>用户名</username>  
       <password>密码</password>  
     </server>
  </servers>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM