下载压缩包
wget https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.38.1-01-unix.tar.gz
解压
创建nexus用户
# 新增用户组
groupadd nexus
# 新增用户
### 参数说明 useradd -g {用户组} {用户}
useradd -g nexus nexus
# 查看用户所在组
groups nexus
如果nexus用户不在nexus用户组下, 使用如下命令设置
# 方法一: 离开其他用户组,仅仅做为nexus用户组的成员
usermod -G nexus
# 方法二: 不离开其他组, 加入nexus组
usermod -a -G nexus nexus
### (FC4: usermod -G groupA,groupB,groupC user)
### -a 代表 append, 也就是 将自己添加到 用户组groupA 中,而不必离开 其他用户组。
# 在nexus-3.38.1-01同级目录创建sonatype-work目录
mkdir sonatype-work
# 结构如下:
# [root@192 local]# ls
# nexus-3.38.1-01 sonatype-work
修改nexus-3.38.1-01、sonatype-work目录所属的用户、用户组
# 修改归属用户组
chgrp -R nexus nexus-3.38.1-01
# 修改归属用户
chown -R nexus nexus-3.38.1-01
chgrp -R nexus sonatype-work
chown -R nexus sonatype-work
或者改下配置文件, 直接用root用户(不推荐)vim bin/nexus.rc
run_as_user="root"
修改nexus3启动时要使用的jdk版本
vim bin/nexus
# 找到INSTALL4J_JAVA_HOME_OVERRIDE 修改
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/jdk1.8.0_301
修改nexus3默认端口(可选)
vim etc/nexus-default.properties
application-port=10260
不改的话默认是8081
启动nexus
./nexus run
2022-05-19 09:49:49,863+0800 INFO [jetty-main-1] *SYSTEM org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@4ec795b5{HTTP/1.1, (http/1.1)}{0.0.0.0:10260}
访问http://{IP}:{端口默认8081}/即可
使用admin帐号登录, 初始密码存放在: /sonatype-work/nexus3/admin.password
*SYSTEM org.sonatype.nexus.security.internal.AdminPasswordFileManagerImpl - Writing admin user temporary password to /usr/local/sonatype-work/nexus3/admin.password
如果局域网无法访问, 参考 firewall、iptables防火墙配置
maven配置使用nexus仓库
修改settings.xml文件
<!-- 在mirrors标签中增加 -->
<mirror>
<id>nexus</id>
<name>nexus</name>
<url>http://192.168.18.52:8081/repository/maven-public/</url>
<!--*表示让所有仓库使用该镜像-->
<mirrorOf>*</mirrorOf>
</mirror>
pom.xml配置nexus私服密码
修改pom.xml文件
<distributionManagement>
<repository>
<id>nexus-maven-release</id>
<name>nexus-release</name>
<url>http://192.168.18.52:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-maven-snapshot</id>
<name>nexus-snapshot</name>
<url>http://192.168.18.52:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
执行mvn deploy即可发布jar到私服
参考资料: 部署Maven工程到Nexus私服
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。