前言
- 本篇基于 Nexus 的版本是 nexus-3.55.0-01
- 本方法適用Linux和Windows
- Windows 需要安裝Git , 使用Git Bash執(zhí)行
Nexus上傳依賴包的方式
上傳依賴包到Nexus 服務(wù)器的方式有多種, 包含:
- 單個jar上傳: 在Nexus管理臺頁面上傳單個jar
- 源碼編譯上傳: 在源碼項(xiàng)目中使用 Maven的deploy 命令發(fā)布
- 使用腳本批量上傳Maven本地庫的目錄
1. 單個jar上傳: 在Nexus管理臺頁面上傳單個jar
要在 Nexus的Web 控制臺上傳jar, 需要先登錄, 具體步驟如下:
-
登錄后點(diǎn)擊左側(cè)導(dǎo)航欄的 "Upload"按鈕
-
選擇需要上傳的庫, 這里選擇maven-releases , 點(diǎn)擊需要上傳的庫
-
選擇文件, 輸入組名、構(gòu)件名、版本等
這里以O(shè)racle 12c 的Java驅(qū)動 ojdbc8 為例,填入的信息如下:
- 點(diǎn)擊完成之后, 點(diǎn)擊 "Browser " 按鈕就可以看到上傳后的包了。
2. 在源碼項(xiàng)目中使用 Maven的deploy 命令發(fā)布
將項(xiàng)目發(fā)布到Nexus 私有服務(wù)器, 需要配置maven 的 settings.xml 和本地的pom.xml。
settings.xml 增加如下配置:
<server>
<id>osxm-nexus</id>
<username>admin</username>
<password>123456</password>
</server>
pom.xml配置發(fā)布的庫的地址
<distributionManagement>
<repository>
<id>osxm-nexus</id>
<name>Osxm Nexus Releases Repository</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</repository>
</distributionManagement>
需要注意: server 的 id 和 repository的id 要一致。
成功deploy 之后,在控制臺看到的發(fā)布的結(jié)果如下:
發(fā)布項(xiàng)目到Nexus服務(wù)器的詳細(xì)內(nèi)容, 可以參考:
如何在Maven中發(fā)布項(xiàng)目到Nexus私有服務(wù)器
3. 使用腳本批量上傳Maven本地庫的目錄
如果需要將Maven本地庫的所有jar 一次性導(dǎo)入Nexus , 則使用單次導(dǎo)入的方式勢必不太可能。
這里使用Bash腳本可以將Maven 本地庫目錄的所有jar , 一次性導(dǎo)入到Nexus中。 如果是在Windows環(huán)境中, 可以安裝Git , 使用Git Bash 執(zhí)行 sh 腳本。
在Maven的本地庫路徑下創(chuàng)建文件 mvnimport.sh, 內(nèi)容如下:
#!/bin/bash
# copy and run this script to the root of the repository directory containing files
# this script attempts to exclude uploading itself explicitly so the script name is important
# Get command line params
while getopts ":r:u:p:" opt; do
case $opt in
r) REPO_URL="$OPTARG"
;;
u) USERNAME="$OPTARG"
;;
p) PASSWORD="$OPTARG"
;;
esac
done
find . -type f -not -path './mvnimport\.sh*' -not -path '*/\.*' -not -path '*/\^archetype\-catalog\.xml*' -not -path '*/\^maven\-metadata\-local*\.xml' -not -path '*/\^maven\-metadata\-deployment*\.xml' | sed "s|^\./||" | xargs -I '{}' curl -u "$USERNAME:$PASSWORD" -X PUT -v -T {} ${REPO_URL}/{} ;
Bash切換到Maven的本地庫路徑,類似:
cd /d/inssoftware/maven-3.9.2/repo
在該目錄下執(zhí)行如下命令:文章來源:http://www.zghlxwxcb.cn/news/detail-821506.html
./mvnimport.sh -u admin -p yourpassword -r http://localhost:8081/repository/maven-releases/
mvnimport.sh腳本可以到以下路徑直接下載: 批量導(dǎo)入maven本地庫目錄到Nexus私有服務(wù)器的腳本文章來源地址http://www.zghlxwxcb.cn/news/detail-821506.html
到了這里,關(guān)于Nexus如何導(dǎo)入jar以及批量導(dǎo)入Maven的本地庫目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!