Linux環境安裝Nexus
Nexus可以做Maven私服,私服不是Maven的核心概念,它僅僅是一種衍生出來的特殊的Maven倉庫。有三種專門的Maven倉庫管理軟件可以用來幫助大家建立私服:
Nexus作用:
如果沒有私服,我們所需的所有構件都需要通過maven的中央倉庫和第三方的Maven倉庫下載到本地,而一個團隊中的所有人都重復的從maven倉庫下載構件無疑加大了倉庫的負載和浪費了外網帶寬,如果網速慢的話,還會影響項目的進程。很多情況下項目的開發都是在內網進行的,連接不到maven倉庫怎么辦呢?開發的公共構件怎么讓其它項目使用?這個時候我們不得不為自己的團隊搭建屬於自己的maven私服,這樣既節省了網絡帶寬也會加速項目搭建的進程,當然前提條件就是你的私服中擁有項目所需的所有構件。
1.1 下載nexus軟件
下載nexus安裝包之后解壓進入nexus目錄:
創建文件夾:mkdir -p /usr/local/software/nexus
切換目錄:cd /usr/local/software/nexus
wget "https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.14.3-02-bundle.tar.gz"
tar xfvz nexus-2.14.3-02-bundle.tar.gz
cd nexus-2.14.3-02-bundle
解壓之后就會看到兩個目錄:
nexus-2.11.4-01:里面是nexus的運行環境和應用程序。
sonatype-work:里面是我們后面要對nexus進行一些配置的地方,像索引和起始的倉庫和端口等都可以在這里面配置。
1.2 配置環境變量
配置環境變量(需要提前下載jdk)
執行命令:
export RUN_AS_USER=root #如果這里不配置,啟動時會出現 If you insist running as root ,than set the environment variable RUN_AS_USER=root before running this script 報錯
export JAVA_HOME=/usr/local/software/jdk1.8.0_66
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=.:$JAVA_HOME/bin:$RUN_AS_USER:$PATH
刷新環境變量:source /etc/profile
1.3啟動nexus
執行命令:
cd /usr/local/software/nexus
nexus-2.14.3-02/bin/nexus start
查看日志:tail -100f/usr/local/software/nexus/nexus-2.14.3-02/logs/wrapper.log
訪問頁面:192.168.25.135:8081/nexus
報錯:
jdk路徑問題:
啟動成功了,但是用瀏覽器訪問:http://192.168.25.133:8081/nexus ,頁面打不開。
查看Nexus的啟動日志文件發現錯誤:
wrapper | Unable to start JVM: No such file or directory
意思是無法啟動jvm,找不到文件。兩種情況,一是沒有安裝jdk,二是配置文件中jdk的路徑不對。
jdk已經安裝好了,所以是配置的路徑問題。
打開nexus\bin\jsw\conf下的配置文件wrapper.conf ,找到下面選項並將其修改為jdk的安裝路徑,如下
wrapper.java.command=/usr/local/jdk1.8/bin/java