nexus3.x批量上传jar包
本文轉(zhuǎn)載自https://www.hangge.com/blog/cache/detail_2910.html
問題描述
(1)由于公司內(nèi)網(wǎng)的 Nexus 私服倉庫不能聯(lián)網(wǎng),不過本地倉庫已經(jīng)有很多的 maven 的 jar 包了,便想將其從本地倉庫導(dǎo)入到 Nexus 私服中。
(2)Nexus2.x 批量導(dǎo)入本地庫是十分容易的,只需將庫文件夾復(fù)制到對應(yīng) nexus 庫下面,去網(wǎng)頁刷新一下索引就OK了。在 Nexus3.x 中,我們沒法這么操作了,但是我們可以使用 shell 腳本,批量導(dǎo)入 Nexus3.x。
操作步驟
(1)首先訪問 Nexus 頁面,登錄后點擊“Create repository”按鈕新建一個倉庫。
(2)選擇 maven2(hosted)
(3)按照自身需求填寫如下選項(倉庫名隨意):
(4)在服務(wù)器 /home 目錄下,新建一個文件夾 repo,批量放入我們需要的本地庫文件夾:
(5)在 repo 文件夾下執(zhí)行如下命令創(chuàng)建一個 shell 腳本:
vi mavenimport.sh
(6)腳本內(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; docase $opt inr) REPO_URL="$OPTARG";;u) USERNAME="$OPTARG";;p) PASSWORD="$OPTARG";;esac donefind . -type f -not -path './mavenimport\.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}/{} ;(7)保存退出后執(zhí)行如下命令賦予其執(zhí)行權(quán)限:
chmod +x mavenimport.sh
(8)執(zhí)行如下命令即可將該目錄下的 jar 包都導(dǎo)入到指定倉庫中:
注意:命令中 Nexus 用戶名、用戶密碼、倉庫地址根據(jù)實際情況進行修改。
./mavenimport.sh -u admin -p 123 -r http://192.168.60.133:8081/repository/my_repo/
(9)訪問 Nexus 控制臺頁面,可以發(fā)現(xiàn)確實都上傳成功了:
總結(jié)
以上是生活随笔為你收集整理的nexus3.x批量上传jar包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 实现ukey身份认证_一种基于
- 下一篇: 中了计算机病毒改怎么办,计算机中病毒了怎