maven配置
1.根据nexus配置按需增加身份验证
<servers> <server> <id>nexus</id> <username>admin</username> <password>123456</password> </server> </servers>
2.配置仓库地址
<mirrors> <mirror> <id>central</id> <name>central-mirror</name> <url>http://localhost:8081/repository/nexus-zl/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors>
开始搭建nexus
1.下载nexus
https://www.sonatype.com/?hsLang=en-us
2.解压安装包
3.进入D:\work\nexus\nexus-3.37.3-02\bin,打开cmd执行以下命令
安装到服务
nexus.exe/install
立即启动
nexus.exe/run
4.启动成功打开地址localhost:8081进入页面
nexus默认提供了2个账号admin(管理员)和anonymous(访客),旧版本可能默认密码admin123,新版本首次登录admin的密码保存在./sonatype-work/nexus3/文件夹下,首次登录页面也会有这一方面的引导
nexus创建仓库
1.进入管理页面,并使用admin登录
2.点击顶部齿轮(Server administration and configuration)后进入左侧repositories,点击create repository创建仓库
3.选择maven2(hosted)
4.输入仓库名其余默认,点击创建仓库即可
nexus批量安装jar包
1.创建文件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}/{} ;
2.将命令文件放入jar包根目录
如jar包存放根路径为E:\maven\repository下有两个jar,则应放在E:\maven\repository下和com、cn目录同级
E:\maven\repository\com\alibaba\druid\1.2.8
E:\maven\repository\cn\hutool\hutool-all\5.7.18
3.执行命令
linux下先chmod +x mavenimport.sh
windows下使用git bash执行
./mavenimport.sh -u admin -p 123456 -r http://localhost:8081/repository/nexus-zl/
其中红色部分为你创建的仓库名
账号密码是nexus admin的账号密码
4.等待命令执行成功即可,速度不快
可能出现的问题
1.nexus页面弹出提示:提示一个错误,磁盘空间不足
修改D:\work\nexus\nexus-3.37.3-02\bin下nexus.vmoptions
-Dstorage.diskCache.diskFreeSpaceLimit=2048