Linux 运维技术学习

使用 Nexus 搭建 Maven 私服

2021-11-01  本文已影响0人  TZX_0710

使用 Nexus 搭建 Maven 私服

一、Nexus 服务的安装

Nexus 既可以使用传统的二进制包进行安装,也可以使用 Docker 容器的方式进行安装运行。下面分别介绍这两种方法。

  1. 使用二进制发行包安装

tar -zxf nexus-3.21.2-03-unix.tar.gz
cd nexus-3.21.2-03``cat etc/nexus-``default``.properties
firewall-cmd --permanent --add-port=8081/tcp
firewall-cmd --reload
cd bin
./nexus start

二、配置

点击左上角的设置按钮创建repository仓库
创建maven2(hosted)仓库
点击进入创建仓库界面 填写仓库名称 移动至下方 选择 save保存

批量上传脚本编写

vim ./bacthimports.sh #创建脚本文件

nd run this script to the root of the repository directory containing files
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 './bacthimports\.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}/{} ;

#授权 
chmod 777 -R batchimports.sh
#上传需要上传到私服的jar压缩包到服务器某个目录
unzip  repository.zip
#执行脚本
./batchimports.sh -u username-p password-r http://127.0.0.1:8081/repository/nexus-release/
上一篇下一篇

猜你喜欢

热点阅读