nexus 和 maven 究竟是干嘛的?
Nexus3私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
为什么要搭建maven私服?
公司没有maven私服,需要用用手动打jar包的方式添加依赖很不友好,所以需要搭建 Nexus3 私服
环境准备:
环境准备:
建议在2G内存以上部署此服务
jdk环境(注意低于1.8版本才能运行这套服务)
mave安装包
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
nexus安装包(需要注册nexus下载)
下载后上传到服务器即可
下一步:部署java及文件解压
java部署
[root@cicd-nexus ~]# tar xf jdk-8u201-linux-x64.tar.gz -C /usr/local/ [root@cicd-nexus ~]# cd /usr/local/ [root@cicd-nexus ~]# ln -s jdk1.8.0_251/ java
添加环境变量
[root@cicd-nexus ~]# vim /etc/profile
追加此段
export JAVA_HOME=/usr/local/java export MAVEN_HOME=/usr/local/maven export JRE_HOME=/usr/local/java/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$PATH
重载环境变量
[root@cicd-nexus ~]# source /etc/profile [root@localhost ~]# java -version ##查看是否安装成功 java version "1.8.0_251" Java(TM) SE Runtime Environment (build 1.8.0_251-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)
解压文件maven和nexus
cd /usr/local/
tar -xvf apache-maven-3.6.3-bin.tar.gz ##解压上传包的路径下的安装包 ln -s apache-maven-3.6.3/ maven ##软连接 mvn -v ##查看是否安装成功
同上
tar nexus-3.24.0-02-unix.tar.gz ln -s nexus-3.24.0-02/ nexus
启动
cd /usr/local/nexus/bin ./nexus start
1)Nexus默认的端口是8081,可以在etc/nexus-default.properties配置中修改。
2)Nexus默认的用户名密码是admin/admin123
3)当遇到奇怪问题时,重启nexus,启动时间会比较慢 要1分钟左右后才能访问。
4)Nexus的工作目录是sonatype-work(路径一般在nexus同级目录下)
查看端口有8081就可以访问了
netstat -tnlp | grep 8081
浏览器输入ip地址:8081端口访问 ,欢迎界面也是非常炫酷