部署Jar包到远程Maven仓库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署Jar包到远程Maven仓库相关的知识,希望对你有一定的参考价值。
在使用maven开发工程时,模块A可能会依赖模块B的jar包,如果两个模块都是在一个工程里,只需要在模块A的pom文件中加入模块B的依赖信息,模块A就可以加载模块B的jar包。但如果模块A与模块B在不同的工程,甚至是由不同的工程师开发,这时候就需要将模块B部署到远程仓库,模块A就可以在pom文件中通过配置远程仓库的地址来下载模块B的jar包了。
通常允许上传的远程仓库有两种:Snapshots和Releases,分别为快照版仓库和稳定版仓库。快照版仓库用于存放不稳定的开发包,稳定版仓库用于存放稳定的包。
在本地maven的settings.xml中配置如下内容:
<server> <id>snapshots</id> <username>你的用户名</username> <password>你的密码</password> </server> <server> <id>releases</id> <username>你的用户名</username> <password>你的密码</password> </server>
打开CMD,将其定位到你要上传的jar包的文件夹,类似的输入以下命令:
mvn deploy:deploy-file -DgroupId=com.test -DartifactId=service-api -Dversion=2.5.0-SNAPSHOT -Dpacckaging=jar -Dfile=service-api-2.5.0-SNAPSHOT.jar -DrepositoryId=snapshots -Durl=http://www.hello.com:8787/archiva/repository/snapshots
需要注意的是 –Dversion 、-DrepositoryId 、-Durl 是对应的,如版本是snapshot,仓库id也应该是snapshot仓库的ID,仓库地址也需要填写snapshot仓库的url。
如果cmd 当前路径与jar包的路径在同一文件夹下,-Dfile 直接写文件名即可,如果不在同一个目录下,需要在-Dfile 后面写上文件的绝对路径。
以上是关于部署Jar包到远程Maven仓库的主要内容,如果未能解决你的问题,请参考以下文章