Maven - Nexus私有库搭建
Nexus私有库搭建
前期准备
- jdk 8
- maven-3.5.4
- nexus-2.14.3
以上安装包下载链接:
链接: https://pan.baidu.com/s/14-aJQVfUIFASWIjd_cJPEg
密码: rhbl
jdk安装
https://www.cnblogs.com/helios-fz/p/12623038.html
maven安装
解压
tar -zxvf apache-maven-3.5.4-bin.tar.gz
配置环境变量:
vim /etc/profile
profile文件添加如下内容:MAVEN_HOME根据实际目录来:
export MAVEN_HOME=你的maven安装目录
export MAVEN_HOME
export PATH=$PATH:$MAVEN_HOME/bin
保存文件,并运行如下命令使环境变量生效:
source /etc/profile
Nexus安装
解压安装包:
tar -zxvf nexus-2.14.3-02-bundle.tar.gz
进入bin目录下,启动服务:
./nexus start
如果启动后报错如下:
**************************************** WARNING – NOT RECOMMENDED TO RUN AS ROOT **************************************** If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
则要在/etc/profile文件下添加:
export RUN_AS_USER=root
生效变更:
source /etc/profile
因为8081端口冲突的可能性比较大,所以我这边修改了端口号。进入 \conf 打开nexus.properties文件,修改application-port属性值,重启服务:
#停止服务 ./nexus stop #启动服务 ./nexus start
对其他机器开放的话,还需要对外暴露端口号:
iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
访问地址:
http://安装机器IP:端口号/nexus
默认账号密码:
账号:admin
密码:admin123
补充说明
一般用到的仓库种类是hosted、proxy。
Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。
Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。
- hosted,内部项目的发布仓库
- releases,内部的模块中release模块的发布仓库
- snapshots,发布内部的SNAPSHOT模块的仓库
- 3rd party,第三方依赖仓库,这个数据通常是由内部人员自行下载之后发布上去
- proxy,从远程中央仓库中寻找数据的仓库
- group,方便开发人员进行设置的仓库