自己做了一个工具包 mytool-2.1.3.jar
(1)按照如下写法:
mvn install:install-file -DgroupId=mytool -DartifactId=com.example.demo -Dversion=2.1.3 -Dpackaging=jar -Dfile=D:\mytool-2.1.3.jar
命令行执行一下,有个别maven版本软件会报错,换个环境就行了,或者在linux下执行。
(2)成功后开始配置项目pom.xml
<dependency>
<groupId>mytool</groupId>
<artifactId>com.example.demo</artifactId>
<version>2.1.3</version>
</dependency>
(3)上传maven私服,在步骤一的执行结果中,告知了你的这个包存放在了哪个地方,从本地仓库根目录开始,取出安装好的包文件,保留目录结构。
(4)linux命令行导入maven私服,这里以nexus为例,一共两个脚本
脚本1 import.sh
bash
#!/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 './import\.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 start.sh
bash
./import.sh -u admin -p 54123bd75 -r http://xxxxxx:80/repository/maven-repo/
两个脚本放一起,和步骤(3)取出的文件夹放在一起,配置账号密码,执行start.sh即可。