1.首先找到本地仓库的位置,并配置setting文件
配置更便于连接的中央仓库的镜像仓库
配置maven默认使用的jdk环境。
在idea中完成设置
2.maven私服搭建-nexus
将nexus的压缩包上传到linux并解压安装
nexus-3.40.1 : 服务器文件夹,启动程序等。
sonatype-work: 工作空间,数据文件。
在文件中配置端口:
启动nexus
创建自定义仓库
创建完成后添加到maven-public群组中
同时将本地仓库上传
批量上传脚本
创建脚本 touch repo.sh
编辑脚本 vim repo.sh
#!/bin/bash
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}/{} ;
给脚本repo.sh添加执行权限:chmod +x repo.sh
导入本体仓库到nexus私有仓库
./repo.sh -u nexus用户名 -p nexus密码 -r 仓库地址
上传完毕后可以看到
再次配置maven的setting文件(忽略图片不一致问题)
idea中部署项目
修改pom文件
然后部署
完成后就实现了私有仓库的上传到部署整个流程。