提示:本文项目实际情况是本地没有网,拉取不到maven仓库包,所以需在有网的环境上部署maven仓库供本地使用
一.windows下搭建
#windowx下安装包
nexus-3.45.1-01-win64.zip
#解压启动服务
启动服务:cmd 进入nexus-3.45.1-01\bin\,输入nexus.exe/run
#其余登录nexus及创建仓库和配置本地maven配置文件参照下面linux搭建
二. linux下搭建
1.拉取镜像
#1.拉取镜像
docker pull sonatype/nexus3:3.36.0
#没网环境直接load本地镜像包
docker load < nexu3.36.0.tar
2.扩展docker内存
#扩展docker容器内存
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
3.运行容器
#宿主机创建nexus数据目录
mkdir /home/nexus/data
chmod 777 data
#挂载数据目录
docker run -d --name nexus3 -p 18081:8081 --memory="2g" --restart always -v /home/nexus/data:/nexus-data sonatype/nexus3:3.36.0
4.开放端口
#服务器上防火墙未关闭时需将nexus端口开放
firewall-cmd --permanent --add-port=18081/tcp
firewall-cmd --reload
#浏览器访问
http://ip:18081/
5.登录设置
查看是否成功运行
浏览器访问
#宿主机挂载地方,查看密码
/home/nexus/data
cat /nexus-data/admin.password
账号:admin
密码:c69dd886-7f2c-4042-8421-b9cf1b36e18f
6.创建仓库
创建仓库:
起名称:aliyun
http://maven.aliyun.com/nexus/content/groups/public/
创建本地仓库快照:
创建发布版仓库:
创建仓库组:
7.本地maven配置
#maven配置文件地址,本文项目实际情况是本地没有网,拉取不到maven仓库包,所以需在有网的环境上部署maven仓库供本地使用
D:\apache-maven-3.5.0\conf\settings.xml
#修改settings.xml
# </proxies>标签下配置
<id>nexusmaven</id>
<repositories>
<repository>
<id>aliyun</id>
<url>http://ip:18081/repository/aliyun/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
#<servers>标签下配置
<servers>
<server>
<id>aliyun</id>
<username>admin</username>
<password>登录密码</password>
</server>
</servers>
# <mirrors>标签下配置
<!-- 私服仓库 --> <mirrors>标签下配置
<mirror>
<id>aliyun</id>
<mirrorOf>*</mirrorOf>
<name>aliyun</name>
<url>http://ip:18081/repository/aliyun/</url>
</mirror>
#本地pom文件修改,根据实际情况配置,如果不发布库版本可以不用配置
<!--私服配置-->
<distributionManagement>
<repository>
<id>localre</id>
<name>localre</name>
<url>http://192.167.14.119:18081/repository/localre/</url>
</repository>
<snapshotRepository>
<id>localrp</id>
<name>localrp</name>
<url>http://192.167.14.119:18081/repository/localrp/</url>
</snapshotRepository>
</distributionManagement>
如果本教程帮助您解决了问题,请点赞❤️收藏⭐支持!欢迎在评论区留言交流技术细节!欲了解更深密码学知识,请订阅《密码学实战》专栏 → 密码学实战