Nexus私服搭建

参考这篇文章就可以:

https://www.jianshu.com/p/68526e0027b3

在Centos7下,获取包也可以用这个:
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.10.0-04-unix.tar.gz

刚开始下载慢些,后边就快了。

装好后可以将nexus制作为服务,并启用开机启动。

systemctl enable nexus.service(可能需要sudo来做。)


坑:

安装完nexus尝试将本地的包推送到远程nexus库的时候发现怎么都推不上去,一直提示:

could not transfer artifact *** from/to *** Failed to transfer.... 401 Unauthorized

各种查资料,基本说了几种情况:
1.项目的pom.xml配置不对的

2.~/.m2/settings.xml配置不对的

3.idea中设置不对的(这个不靠谱,因为在项目文件夹下直接命令行执行mvn deploy依旧报一样的错误)

4.nexus私服中,没有把maven-release仓库的allow-redeploy勾选为允许的。

上述的情况都查了,还是不对,最后上了个厕所想起来,是不是要重启nexus服务才生效,重启nexus服务后,再次上传,发现成功了。。。。。解不了问题的时候试试上个测试。。。。


私服搭建后要上传snapshot版本的各种私有jar包,然后就懵逼了。

其实很多时候使我们自己把问题想复杂了,边想边做慢慢也就清晰了,解决方法如下:
1.依赖包虽多,但大部分其实是公有包,私有包的数量其实没那么多,大概也就二三十个包。

2.公有包的话不用担心,因为maven包具有依赖传递性,配合nexus公有仓库,可以只上传私有包,公有包的依赖nexus会帮你做完

3.手动上传发现只支持release包,snapshot包不支持手动上传,用以下命令可以搞定,一个一个上传就可以了,也没多少包:

mvn deploy:deploy-file -DgroupId=com.*** -DartifactId=**-*** -Dversion=1.0.2-SNAPSHOT -Dpackaging=jar -Dfile=**-***-1.0.2-SNAPSHOT.jar -Durl=http://admin:admin123@ip地址:8081/repository/maven-snapshots/

你可能感兴趣的:(Nexus私服搭建)