1.到官网下载nexus-3.74.0-05-unix.tar.gz包,若下载慢可以去这里下载地址
2.上传到liunx的根目录opt文件中,然后解压命令:
tar -xzf nexus-3.74.0-05-unix.tar.gz
3.解压后会得到两个文件夹nexus-3.74.0-05 和 sonatype-work ,记得 sonatype-work文件夹是里面去查登录初始密码,后面会说。
4.建议修改端口并放开相应的防护墙或者安全组,进入nexus-3.74.0-05文件 命令:
cd nexus-3.74.0-05/etc/
然后修改里面的nexus-default.properties 命令:
vim nexus-default.properties
5.修改配置nexus.rc ,cd进入nexus-3.74.0-05/bin目录
添加如下:
run_as_user="root"
java_home="/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64"
解释:用root用户启动,虽然官网不推荐,也可以改成其他用户,因启动需要java的jdk所以要指定jdk位置,我的nexus包比较新,需要用jdk11以上才可以。
6.启动到nexus-3.74.0-05/bin目录执行下面命令
#这个是前台启动,若是关闭窗口会关闭
./nexus run
#后台启动
./nexus start
7.根据IP+端口 打开游览器,账号admin,密码到/sonatype-work/nexus3文件夹里面的admin.password查看
8.完成
9.maven 的conf文件夹下的settings.xml里面的<servers></servers>标签中添加授权账号密码
<server>
<id>maven-releases</id>
<username>admin</username>
<password>wu3534fgf</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>wu3534fgf</password>
</server>
10.配置pom.xml
<pluginRepositories>
<pluginRepository>
<id>maven-public</id>
<url>http://101.43.26.228:8085/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>maven-releases</id>
<url>http://101.43.26.228:8085/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>maven-public</id>
<url>http://101.43.26.228:8085/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>maven-releases</id>
<url>http://101.43.26.228:8085/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>
false
</enabled>
</snapshots>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://101.43.26.228:8085/repository/maven-snapshots/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>
true
</enabled>
</snapshots>
</snapshotRepository>
</distributionManagement>