下载压缩包

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}/即可
image.png
使用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私服


YYGP
25 声望11 粉丝

写BUG