linux环境下,搭建Nexus,Maven私服
本文由个人总结,如需转载使用请标明原著及原文地址
许多人都喜欢使用maven进行jar包管理,这样项目导入另一个环境时,就不会因为jar包的缺失导致项目报错
但是像企业开发有些jar包是非官方的,那么每次都要拷这些jar包到项目不是很麻烦,这时候我们就能搭建一个maven私服,可以上传企业内部使用的jar包
1.Nexus安装
Nexus和tomcat一样,是个解压即用的软件
图形界面解压
命令行解压
tar -zxvf nexus-2.12.0-01-bundle.tar.gz
虽然Nexus放在哪都能运行,但是基于一个良好的习惯,最好把Nexus放到/usr/local目录下
2.设置运行用户
cd /usr/local/nexus-2.12.0/nexus-2.12.0-01/
vim bin/nexus
进入编辑模式,在#RUN_AS_USER=下一行添加RUN_AS_USER=root
添加的内容前面不要加#号,然后保存退出
3.启动Nexus
bin/nexus start
Nexus启动成功,接下来就能访问Nexus主页了
如果希望服务器能收到来自外部的访问,那么就需要开启8081端口(Nexus默认端口为8081)
vim /etc/sysconfig/iptables
service iptables restart
4.更新索引
搭建完私服后,私服要让Nexus认得你在pom.xml中写的dependency,那么就需要在Nexus中加入索引
当然你也可以不引用网络上的jar包,将所需jar包都下载到本地,再放入第三方仓库,那么你就不需要更新索引了
要进行Nexus管理要先登录,默认账号为admin,默认密码为admin123
4.1自动更新
Nexus可以自动更新网络上存在的jar包的索引,但是提供更新索引的网站是外国的,所以下载速度特别!特别!特别的慢!!!!不建议使用
然后Nexus就会自动开始慢的可怜的更新了
可以在这查看慢的可怜的更新情况,包括取消更新也慢的可怜
4.2手动设置索引更新
手动更新需要下载好的索引,以及导入索引的配置文件和jar文件
链接: https://pan.baidu.com/s/1fwwq32Rjn3IzpjIMZKHvcQ
提取码: nxs2
下载完成后将三个文件拷到linux系统下,然后使用指令生成索引文件
java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d indexer
解压完成后的大小
停止nexus服务
/usr/local/nexus-2.12.0/nexus-2.12.0-01/bin/nexus stop
进入到nexus存储空间中,删除旧的索引
cd /usr/local/nexus-2.12.0/sonatype-work/nexus/indexer/central-ctx/
rm *
然后进到刚才解压出来的indexer文件中,将全部文件复制到刚才的目录下
路径根据自己的实际情况适当修改
cd /root/Desktop/nexus/indexer
cp -r * /usr/local/nexus-2.12.0/sonatype-work/nexus/indexer/central-ctx/
完成后没有提示信息,如果现实是否覆盖,那就是你前面没删干净
启动Nexus
/usr/local/nexus-2.12.0/nexus-2.12.0-01/bin/nexus start
这样索引就出现了
5.上传私人jar包
搭建maven私服,目的就是为了非公用的jar包管理,如果不需要用到私人的、非公开的jar包,那么我建议你直接接公用的maven仓库,没必要自己特意搭一个效果一样的
上传完成后可以在这查看
cn和ycyy就是刚才填的group
然后jar包名字就是artifact
然后再跟着一个版本文件夹
最后就是上传的jar包