前面講到厘灼,如何將Java庫發(fā)布到中央庫夹纫。Sonatype提供開源項(xiàng)目倉庫托管服務(wù),但是過程比較復(fù)雜设凹,而且有的項(xiàng)目作為企業(yè)內(nèi)部項(xiàng)目舰讹,不合適開源發(fā)布。但是又想使用maven的話闪朱,那怎么解決呢月匣?那么,這篇博文可以為你解決這個(gè)問題奋姿。搭建Nexus Repository OOS私服锄开。
搭建環(huán)境為Ubuntu 16.04
下載Nexus Repository OSS
來到官方下載地址。現(xiàn)在Nexus Repository Manager OSS有兩個(gè)版本称诗,一個(gè)是3.xx版萍悴,一個(gè)是2.xx版。這里選擇2.xx版的tar.gz粪狼。將下載回來的壓縮包放在桌面退腥。
配置Java環(huán)境
Nexus Repository OSS需要依賴Java環(huán)境。如果你還沒有搭建Java環(huán)境再榄,可以在這里學(xué)習(xí)狡刘。
配置Nexus Repository OSS
在/opt目錄下新建文件夾nexus,然后在命令行中進(jìn)入此文件夾困鸥。
$ cd /opt
$ sudo mkdir nexus
$ cd /opt/nexus
將桌面的壓縮包復(fù)制并解壓到此目錄嗅蔬。
$ sudo cp ~/Desktop/nexus-2.13.0-01-bundle.tar.gz /opt/nexus
$ sudo tar xvfz nexus-2.13.0-01-bundle.tar.gz
此時(shí)的目錄結(jié)構(gòu)如下
└── nexus
└── nexus-2.13.0-01
└── sonatype-work
└── nexus-2.13.0-01-bundle.tar.gz
在Terminal中打開/opt/nexus/nexus-2.13.0-01/bin/jsw/conf/wrapper.conf文件
$ sudo gedit /opt/nexus/nexus-2.13.0-01/bin/jsw/conf/wrapper.conf
修改wrapper.java.command
的屬性如下。
wrapper.java.command=/opt/java/jdk1.8.0_91/bin/java
此屬性值根據(jù)你的Java環(huán)境修改
修改/opt/nexus/nexus-2.13.0-01/bin/nexus
$ sudo gedit /opt/nexus/nexus-2.13.0-01/bin/nexus
將RUN_AS_USER
屬性改為root
# NOTE - This will set the user which is used to run the Wrapper as well as
# the JVM and is not useful in situations where a privileged resource or
# port needs to be allocated prior to the user being changed.
RUN_AS_USER=root
啟動(dòng)Nexus Repository OSS
Terminal來到/opt/nexus/nexus-2.13.0-01/bin目錄下疾就。
$ cd /opt/nexus/nexus-2.13.0-01/bin
$ ./nexus start
啟動(dòng)成功了
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
啟動(dòng)成功后澜术,可以打開http://localhost:8081/nexus,查看是否正常運(yùn)行猬腰。如果打開不了鸟废,可以查看/opt/nexus/nexus-2.13.0-01/logs/wrapper.log文件。