Nexus是Maven仓库管理起,如果你使用Maven,你可以从Maven中央仓库下载所需的构件(artifact),但这通常不是一个好做法,你应该在本地架构设一个Maven仓库服务器,在在代理远程仓库的同时维护本地仓库,以节省宽带和时间,Nexus就可以满足这样的需要。此外它还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用少量的内存,基于简单的文件系统而非数据库,这些优点时期日趋成为最流行的Maven仓库管理
Nexus不是Maven的核心概念,他仅仅是一种衍生出来的特殊的Maven仓库,对于Maven来说,仓库只有两种本地和远程仓库
Nexus私服的好处:
1、加速构建
2、节省带宽
3、节省中央mavenv仓库的带宽
4、稳定(应付一旦中央服务器出现问题的情况)
5、控制和审计
6、能够部署第三方构件
7、可以建立本地内部仓库
8、可以建立公共仓库
自己创建
mkdir /usr/local/nexus
nexus-3.14.0-04 #应用目录
sonatype-work #工作目录(存放镜像仓库)想把nexus迁移直接把这个工作目录一锅端就行了
各个日志的目录
nexus的默认账号密码:
账号:admin
密码:admin123
默认端口号:8081
启动nexus
/usr/local/nexus/nexus-3.14.0-04/bin/nexus start
Firefox 加本机ip地址和端口号登陆
然后点击 “Sign in"输入密码账号
日常维护:
1、备份和恢复:sonatype-work /这个目录整体移走即可
2、忘记管理员和用户密码
cd /usr/local/nexus/nexus-3.14.0-04/
java -jar ./lib/support/nexus-orient-console.jar #进入到控制台
然后输入
connect plocal:../sonatype-work/nexus3/db/security admin admin
把这串base64代码复制
$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==
进password=" "中间:
update user SET password="" UPSERT WHERE id=“admin”
update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"
仓库类型说明:
group(仓库组类型):又叫组仓库,用于方便开发人员,自己设定的仓库
hosted(宿主机类型):内部项目的发布仓库(内部仓库开发人员发布上去存放的仓库)
proxy(代理类型):从远程中央仓库寻找数据的仓库,可以点击对应的仓库Configuration页签下Re
2、设置代理仓库
在把aliyun设置成优先使用
然后去maven设置私服:
安装完之后
先把复制一下:
cp /usr/local/maven/conf/settings.xml /usr/local/maven/conf/settings.xml.bak
vim /usr/local/maven/conf/settings.xml
大概159行添加:
<mirror>
<id>nexus-kgcconf</id>
<name>nexus kgcconf</name>
<url>http://192.168.43.3:8081/repository/maven-public/</url>
<mirrorOf>*</mirrorOf> //这是拦截所有请求,只能让他访问上面的
</mirror>
mvn clean
安装Maven:
先安装jdk组件
tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local/
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_201/
export JRE_HOME=/usr/local/jdk1.8.0_201/jre
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
java -version
<id>nexus</id>
<url>http://192.168.43.3:8081/repository/maven-public/</url>
<releases>
<enable>ture</enable>
</releases>
<snapshots>
vim /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH:$MAVEN_HOME/bin
source /etc/profile