
maven.jpg
>>>我的博客<<<
1、下載
通過此地址下載需要的版本
安裝下載好nexus3.9最新版后解壓,copy到/usr/local/nexus/目錄下然后修改端口等配置。
2、修改配置
2.1、啟動。以3.6.0為例
[root@MiWiFi-R3-srv ~]# cd /usr/local/nexus-3.6.0-02/bin/
[root@MiWiFi-R3-srv ~]# ./nexus run &
稍等一會(首次啟動會比較慢),當(dāng)出現(xiàn)以下日志的時候表示啟動成功!
Started Sonatype Nexus OSS 3.6.0-02
2.2、開啟遠程訪問端口
[root@MiWiFi-R3-srv bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
[root@MiWiFi-R3-srv bin]# firewall-cmd --reload

image.png
nexus3默認端口是:8081
nexus3默認賬號是:admin
nexus3默認密碼是:admin123
2.3、設(shè)置開機自啟動(systemctl方式)
創(chuàng)建一個服務(wù)
[root@MiWiFi-R3-srv ~]# vim /usr/lib/systemd/system/nexus.service
填入相關(guān)內(nèi)容
[Unit]
Description=nexus service
[Service]
Type=forking
LimitNOFILE=65536 #警告處理
ExecStart=/usr/local/nexus/nexus-3.7.1-02/bin/nexus start
ExecReload=/usr/local/nexus/nexus-3.7.1-02/bin/nexus restart
ExecStop=/usr/local/nexus/nexus-3.7.1-02/bin/nexus stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
將服務(wù)加入開機啟動
[root@MiWiFi-R3-srv ~]# systemctl enable nexus.service
重新加載配置文件
[root@MiWiFi-R3-srv ~]# systemctl daemon-reload
2.4、修改nexus3的運行用戶為root
[root@MiWiFi-R3-srv bin]# vim nexus.rc
run_as_user="root"
2.5、修改nexus3啟動時要使用的jdk版本
[root@MiWiFi-R3-srv bin]# vim nexus
第14行:
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_144
2.6、修改nexus3默認端口(可選)
[root@MiWiFi-R3-srv etc]# cd /usr/local/nexus-3.6.0-02/etc/
[root@MiWiFi-R3-srv etc]# vim nexus-default.properties
默認端口:8081
application-port=8081
2.7、修改nexus3數(shù)據(jù)以及相關(guān)日志的存儲位置(可選):
[root@MiWiFi-R3-srv bin]# cd /usr/local/nexus-3.6.0-02/bin/
[root@MiWiFi-R3-srv bin]# vim nexus.vmoptions
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
-Dkaraf.data=./sonatype-work/nexus3
-Djava.io.tmpdir=./sonatype-work/nexus3/tmp
3、上傳外部jar文件
3.1、創(chuàng)建倉庫

image.png
3.2、上傳jar

image.png
3.3、最最最重要的一步:將新創(chuàng)建的3rdParty加入到public對外公布的group下

image.png
4、配置本地maven的pom文件
4.1、全局修改maven配置文件的setting.xml配置文件
<profiles>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>central</id>
<url>http://jenkins.haier.haiqiang.xin:8887/repository/maven-public/</url>
<name>Yuandian Maven Repo</name>
</repository>
<repository>
<id>mvn-repo</id>
<url>http://jenkins.haier.haiqiang.xin:8887/repository/maven-public/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://jenkins.haier.haiqiang.xin:8887/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
4.2、在項目中使用私服,修改maven的pom文件,加入repository的配置
<repositories>
<repository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://27.223.70.82:8887/repository/maven-public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://27.223.70.82:8887/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
結(jié)束。