搭建nexus3版的maven私服(Centos7環境)

1.安裝jdk1.8

關於jdk1.8的安裝,請參考我的這篇部落格在這裡就不做贅述了:
http://blog.csdn.net/yougoule/article/details/78188329

2.安裝maven

關於maven的安裝,也可以參考我下面的這篇部落格,本文在這裡就不詳細寫了:
http://blog.csdn.net/yougoule/article/details/78188333

3.安裝nexus3

1.下載nexus-3.6.0-02-unix.tar.gz

連結: https://pan.baidu.com/s/1hsak5JQ 密碼: s6e4

2.解壓

[[email protected] ~]# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C /usr/local/

3.啟動nexus3

[[email protected] ~]# cd /usr/local/nexus-3.6.0-02/bin/
[[email protected] ~]# ./nexus run &

稍等一會(首次啟動會比較慢),當出現以下日誌的時候表示啟動成功!

-------------------------------------------------
Started Sonatype Nexus OSS 3.6.0-02
-------------------------------------------------

4.開啟遠端訪問埠

[[email protected] bin]# firewall-cmd --zone=public --add-port=8081/tcp --permanent
[[email protected] bin]# firewall-cmd --reload

5.測試

這裡寫圖片描述

nexus3預設埠是:8081
nexus3預設賬號是:admin
nexus3預設密碼是:admin123

6.設定開機自啟動(systemctl方式)

建立一個服務

[[email protected] ~]# vim /usr/lib/systemd/system/nexus.service

填入相關內容

[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

將服務加入開機啟動

[[email protected] ~]# systemctl enable nexus.service

重新載入配置檔案

[[email protected] ~]# systemctl daemon-reload

7.修改nexus3的執行使用者為root

[[email protected] bin]# vim nexus.rc
run_as_user="root"

8.修改nexus3啟動時要使用的jdk版本

[[email protected] bin]# vim nexus

第14行:

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java/jdk1.8.0_144

9.修改nexus3預設埠(可選)

[[email protected] etc]# cd /usr/local/nexus-3.6.0-02/etc/
[[email protected] etc]# vim nexus-default.properties 

預設埠:8081

application-port=8081

10.修改nexus3資料以及相關日誌的儲存位置(可選):

[[email protected] bin]# cd /usr/local/nexus-3.6.0-02/bin/
[[email protected] bin]# vim nexus.vmoptions 
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
-Dkaraf.data=./sonatype-work/nexus3
-Djava.io.tmpdir=./sonatype-work/nexus3/tmp

11.配置本地maven的setting.xml檔案

<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.1.11:8081/repository/maven-public/</url>
</mirror>
</mirrors>

注:只是只用私服來作為maven私有倉庫那麼上面的配置就可以了,不需要其他的配置(大部分開發者);

12.上傳第三方jar包到nexus

1.釋出不帶pom檔案的獨立jar包:
mvn deploy:deploy-file -DgroupId=<group-id> \
-DartifactId=<artifact-id> \
-Dversion=<version> \
-Dpackaging=<type-of-packaging> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
-Durl=<url-of-the-repository-to-deploy>

-DrepositoryId的值即為在setttings.xml裡面配置的server id。

預設情況下,maven會自動為jar包建立pom檔案,如果只想保留獨立jar包,可以使用引數關閉這個特性:
-DgeneratePom=false

2.釋出帶有pom的jar包
mvn deploy:deploy-file -DpomFile=<path-to-pom> \
-Dfile=<path-to-file> \
-DrepositoryId=<id-to-map-on-server-section-of-settings.xml> \
-Durl=<url-of-the-repository-to-deploy>

至此,nexus3_maven的私服就搭建完成了!!!


如果您喜歡這篇文章就請關注我的部落格和朋友一起分享吧!
關注我: ☛ http://blog.csdn.net/yougoule