1

前置要求

系统先安装jdk,参考Linux安装jdk。

安装Nexus

1.解压nexus安装包

tar -xvf nexus-3.35.0-02-unix.tar.gz

2.修改nexus-default.properties配置文件

默认配置也可以

# 修改配置,默认也可以
vi nexus-3.35.0-02/etc/nexus-default.properties

配置内容如下:

## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties
##
# Jetty section
application-port=8003
application-host=0.0.0.0
nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/

# Nexus section
nexus-edition=nexus-pro-edition
nexus-features=\
 nexus-pro-feature

nexus.hazelcast.discovery.isEnabled=true

启动Nexus

# 启动
./nexus-3.35.0-02/bin/nexus start

# 重启
./nexus-3.35.0-02/bin/nexus restart

# 停止
./nexus-3.35.0-02/bin/nexus stop

使用Nexus

浏览器访问:http://ip:port
点击右上角 Sign In 提示你的admin用户的密码在服务器中的【/home/nexus/sonatype-work/nexus3/admin.password】
使用cat /home/nexus/sonatype-work/nexus3/admin.password 命令查看密码

image.png
启用匿名访问
image.png

1.创建blob存储

image.png
image.png

2.创建hosted类型的maven

image.png
image.png
image.png

3.创建proxy类型的maven

image.png
name:proxy-maven
Remote storage:http://maven.aliyun.com/nexus/content/groups/public/
image.png

4.创建一个group类型的maven

image.png
name:group-maven
image.png

5.maven中央仓库地址

image.png

批量上传本地maven仓库到Nexus中

在nexus服务器中创建一个文件夹MavenRepository

mkdir mavenRepository
cd mavenRepository

上传本地maven仓库jar文件到MavenRepository目录下
image.png
在MavenRepository目录下创建脚本

vi mavenimport.sh

添加如下脚本内容:

#!/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 './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}/{} ;

给脚本赋予可执行权限

chmod +x mavenimport.sh

执行脚本开始上传
参数:
● -u:nexus用户名
● -p:nexus密码
● -r:创建hosted类型的maven仓库地址如下图:
image.png

./mavenimport.sh -u admin -p Nexus12345 -r http://192.168.28.150:8003/repository/maven-local/

查看nexus中是否有jar包文件存在
image.png


zc1175
9 声望5 粉丝

« 上一篇
离线安装GItLab