在樹(shù)莓派上搭建maven私服
關(guān)鍵字:
raspberry,maven,nexus
- 軟件下載:
nexus3.13下載鏈接 - 將壓縮文件:nexus-3.13.0-01-unix.tar.gz拷貝到安裝位置
- 進(jìn)行解壓
sudo tar -zxvf nexus-3.13.0-01-unix.tar.gz
解壓后釋放出兩個(gè)文件夾:
nexus-3.13.0.01(程序目錄)
sonatype-work(倉(cāng)庫(kù)目錄)
- 默認(rèn)端口是8081,如需修改需要到倉(cāng)庫(kù)目錄下修改配置
配置文件位置:
sonatype-work/nexus3/etc/nexus.properties
#application-port=8081
- 啟動(dòng)服務(wù)
啟動(dòng)腳本位置:nexus-3.13.0.01/bin/nexus
錯(cuò)誤日志位置:nexus-3.13.0.01/hs_errXXXXX.log
sudo nexus-3.13.0.01/bin/nexus start
查狀態(tài)
nexus status
可能碰到的問(wèn)題
樹(shù)莓派內(nèi)存不足問(wèn)題:
解決方案:
內(nèi)存不足時(shí)擴(kuò)展內(nèi)存(擴(kuò)展swap空間):
- 修改配置文件
sudo nano /etc/dphys-swapfile
- 默認(rèn)配置
CONF_SWAPSIZE=100
- 通常將交換分區(qū)設(shè)置為內(nèi)存的2倍
CONF_SWAPSIZE=2048
- 停止和啟動(dòng)服務(wù)使配置生效
sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start
- 查看內(nèi)存情況
free -m
- 瀏覽器訪問(wèn)私服:
http://你的主機(jī)IP:8081
注意
- 端口號(hào)后面無(wú)需輸入/nexus
- 私服服務(wù)盡管已經(jīng)啟動(dòng),但是在瀏覽器下訪問(wèn)要等很久才能連接,如果端口沒(méi)問(wèn)題,就要多等一會(huì)兒。
登陸web端,默認(rèn)用戶名:admin 默認(rèn)密碼admin123
修改開(kāi)發(fā)機(jī)器使用maven私服
修改.m2文件夾下的setting.xml文件
<mirrors>
<mirror>
<id>pi-nexus</id>
<name>raspberry-maven</name>
<url>
http://192.168.1.13:8888/repository/maven-central/
</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
上述連接可以在web端點(diǎn)擊中央庫(kù),選擇copy按鈕獲取到該連接
在開(kāi)發(fā)工具中強(qiáng)制更新maven項(xiàng)目會(huì)發(fā)現(xiàn)已經(jīng)從私服下載jar包
私服一開(kāi)始沒(méi)有任何jar包,等開(kāi)發(fā)機(jī)器更新時(shí),會(huì)自動(dòng)緩存到私服
暫時(shí)沒(méi)有找到nexus3.13更新索引的地方,配置界面和以前的版本區(qū)別很大。
- 配置為開(kāi)機(jī)自動(dòng)啟動(dòng)服務(wù)
- 建立軟鏈接
sudo ln -s /media/pi/.../nexus-3.13.0.01/bin/nexus /etc/init.d/nexus
- 將啟動(dòng)命令添加到rc.local中
sudo nano /etc/rc.local
添加如下命令
sudo /etc/init.d/nexus start
- 重啟樹(shù)莓派
sudo reboot
- 登陸系統(tǒng)查看啟動(dòng)狀態(tài)
sudo /etc/init.d/nexus status
如果顯示已經(jīng)運(yùn)行,則可以通過(guò)web瀏覽器訪問(wèn)私服主頁(yè),但是一開(kāi)始會(huì)顯示拒絕連接,是由于私服web的啟動(dòng)時(shí)間非常漫長(zhǎng),完全啟動(dòng)后刷新頁(yè)面即可。
- 其他
默認(rèn)已管理員身份使用nexus,啟動(dòng)時(shí)會(huì)顯示警告信息,可以修改為pi身份
在nexus程序安裝目錄下找到bin/nexus.rc
修改運(yùn)行身份
run_as_user="pi"
注意nexus目錄的權(quán)限要賦給pi
查看啟動(dòng)錯(cuò)誤信息可以通過(guò)nexus run命令,在運(yùn)行時(shí)如果有錯(cuò)誤就會(huì)報(bào)告到控制臺(tái)