服务端 Centos7.5 + Nexus3 + JDK1.8
客户机 window + maven + JDK1.8
官网地址:https://www.sonatype.com/2023 (较慢、好些)
或 https://download.csdn.net/download/only_xiao_/87952466
cd /usr/local
mkdir soft
cd soft
mkdir nexus
cd nexus
tar zxvf nexus-3.56.0-01-unix.tar.gz
vim /etc/profile
# 按 END 建 快速定位到文档最后,按i 输入 以下内容
# nexus 配置(解压后的nexus文件夹路径)
export MAVEN_HOME=/usr/local/soft/nexus/nexus-3.56.0-01
export PATH=$PATH:$MAVEN_HOME/bin
# 使环境变量生效
cd /etc
source profile
cd /usr/local/soft/nexus/nexus-3.56.0-01/bin
nexus start
# 查看状态
nexus status
# 1. nexus 默认端口是 8081 , 如果我们的端口被占用了,则需要重新为 nexus 指定端口,端口的配置文件在安装目录下的 etc 目录
cd /usr/local/soft/nexus/nexus-3.56.0-01/etc/
# 2.进入 etc 目录,找到 nexus-default.properties 文件
# 3.用 vim 打开 nexus-default.properties 文件
vim nexus-default.properties
# 4.将application-port后端口号进行修改如图
# 开启8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 重启
nexus restart
# 启动
nexus start
# 停止
nexus stop
# 重启
nexus restart
# 查看状态
nexus status
# 停止服务
nexus stop
# 删除旧解压文件
cd /usr/local/soft/nexus
rm -rf nexus-3.56.0-01
rm -rf sonatype-work
# 回到第3.2中第3步骤 重新解压...
端口如果变更换成自己的端口
## 首次登录初始化密码存放的位置
cd /usr/local/soft/nexus/sonatype-work/nexus3
## 查看密码(是一个UUID)
cat admin.password
# 或者一步到位
cat /usr/local/soft/nexus/sonatype-work/nexus3/admin.password
注:1.只有首次加载访问才会有admin.password这个文件,这个文件不要动,这里修改密码无效的 2.需要通过管理端首次登陆后会有修改密码提示(修改密码后admin.password文件会自动删除的)、是否启用匿名访问选项、其他一路Next
干货:
仓库有3类 , proxy(代理仓库-也就是别人的仓库) hosted(私有仓库 - 也就是自己的仓库) group(聚合仓库 - 一般引用都是使用这个库)
阿里rep地址 : https://maven.aliyun.com/repository/public
找到maven-public的group仓库 , 点最右边的>
进入修改
在最下面 Group处 , 把ali的镜像加入
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/repositorylocalRepository>
<pluginGroups>pluginGroups>
<proxies>proxies>
<servers>
<server>
<id>nexusid>
<username>adminusername>
<password>admin123password>
server>
<server>
<id>maven-releasesid>
<username>adminusername>
<password>admin123password>
server>
<server>
<id>maven-snapshotsid>
<username>adminusername>
<password>admin123password>
server>
servers>
<mirrors>
<mirror>
<id>nexusid>
<mirrorOf>*mirrorOf>
<url>http://192.168.163.136:8081/repository/maven-public/url>
mirror>
mirrors>
<profiles>
<profile>
<id>nexusid>
<repositories>
<repository>
<id>centralid>
<url>http://centralurl>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
snapshots>
repository>
repositories>
<pluginRepositories>
<pluginRepository>
<id>centralid>
<url>http://centralurl>
<releases>
<enabled>trueenabled>
releases>
<snapshots>
<enabled>trueenabled>
snapshots>
pluginRepository>
pluginRepositories>
profile>
<profile>
<id>jdk1.8id>
<activation>
<activeByDefault>trueactiveByDefault>
<jdk>1.8jdk>
activation>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<maven.compiler.source>1.8maven.compiler.source>
<maven.compiler.target>1.8maven.compiler.target>
<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
properties>
profile>
profiles>
<activeProfiles>
<activeProfile>nexusactiveProfile>
<activeProfile>jdk1.8activeProfile>
activeProfiles>
settings>
在pom.xml中插入发布相关信息
<distributionManagement>
<repository>
<id>maven-releasesid>
<url>http://192.168.163.136:8081/repository/maven-releases/url>
repository>
<snapshotRepository>
<id>maven-snapshotsid>
<url>http://192.168.163.136:8081/repository/maven-snapshots/url>
snapshotRepository>
distributionManagement>