jar包上传到私有镜像仓库

586 阅读1分钟

maven deploy命令

将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享

参数说明

  1. DgroupId:pom中的groupId
  2. DartifactId : pom中的artifactId
  3. Dversion :pom中的version
  4. Dfile: jar包所在路径
  5. Dpackaging :固定值jar
  6. Durl:私仓地址
  7. DrepositoryId:服务器的表示id

Maven配置

配置本地maven,打开setting.xml文件,找到server配置,否则deploy的时候会出现401

<server>
     <id>maven-public</id>
     <username>admin</username>
     <password>123456</password>
</server>	

发布到私仓

mvn deploy:deploy-file -DgroupId=com.hezal -DartifactId=test -Dversion=1.0 -Dpackaging=jar -Dfile=D:\jar\test-1.0.jar -Durl=http://127.0.0.1:8080/repository/maven-releases/ -DrepositoryId=maven-releases

常见错误

  • 401 本地maven未配置私仓服务的登录用户名和密码 每个服务器的Id都需要配置一下 -405 maven仓库分,snapshot快照仓库和release发布仓库,maven会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本,所以上面配置得仓库要和你的jar的版本相对应