因为工做须要,将原有的nexus2.x升级为nexus3.x,升级后建立仓库是很是方便,可是该如何将本地的jar上传到maven仓库呢?这个博主就像无头的苍蝇找了很久,才终于找到解决方案。下面描述下该怎么上传本地jar到nexus。java
一、首先须要建立一个hosted类型的 repository,以下:maven
二、copy该repository的地址url
三、配置setting,将刚才建立的repository name添加一个serverspa
四、使用maven命令mvn deploy:deploy-file来将本地jar上传到nexus3.xcode
mvn deploy:deploy-file -Durl=url -DrepositoryId=repositoryId -Dfile=file -DpomFile=pom.xml -Dversion=1.0 -Durl 是指要deploy到仓库的路径 -DrepositoryId jar 包的repositoryid -Dfile jar包的具体路径 -DpomFile jar对应的pom路径 -Dversion jar的版本
最终命令以下server
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -Dfile=D:\dubbo\2.8.4\dubbo-2.8.4.jar -Durl=http://172.20.50.200:8081/repository/maven-3rd/ -DrepositoryId=maven-3rd mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=pom -Dfile=D:\dubbo\2.8.4\dubbo-2.8.4.pom -Durl=http://172.20.50.200:8081/repository/maven-3rd/ -DrepositoryId=maven-3rd
执行结果以下:xml
如今能够再仓库中看到该jar了
blog
固然在执行命令过程当中可能会遇到问题it
问题一,报错Cannot deploy artifact from the local repository: D:\repository\maven\com\alibaba\dubbo\2.8.4\dubbo-2.8.4.jar。出现该问题,多是 -Dfile配置的目录恰好是本地仓库目录,应该将该jar和pom拷贝到另外的地方,再执行上传命令io
问题二: Return code is: 401, ReasonPhrase: Unauthorized.,出现这个问题极可能是-DrepositoryId配置的不对,或者是没有执行步骤3,-DrepositoryId这个必须配置刚才添加的server中的id,不然会报认证不经过。