maven:将jar制作成依赖导入maven私服

自己做了一个工具包 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即可。

相关推荐
大白要努力!2 分钟前
Android Spinner自定义背景
java·开发语言
小北方城市网3 分钟前
Elasticsearch 分布式检索生产级优化:从索引设计到查询性能
java·大数据·运维·redis·分布式·elasticsearch·搜索引擎
En^_^Joy4 分钟前
Kubernetes流量负载:Service与Ingress全解析(K8s)
java·容器·kubernetes
w_t_y_y5 分钟前
工具Cursor(五)Rules&Skill
java·开发语言
h7ml14 分钟前
企业微信“群机器人”消息合并转发:用Disruptor做环形队列的Java实例
java·机器人·企业微信
颇有几分姿色17 分钟前
Spring Boot Actuator未授权访问漏洞 【原理扫描】修复
java·spring boot·后端
1candobetter18 分钟前
JAVA后端开发——Spring Boot 多环境配置与实践
java·开发语言·spring boot
沛沛老爹22 分钟前
Web开发者实战:多模态Agent技能开发——语音交互与合成技能集成指南
java·开发语言·前端·人工智能·交互·skills
Wpa.wk23 分钟前
Docke-compose 搭建 testLink环境
java·经验分享·测试工具·容器·testlink
小北方城市网25 分钟前
Spring Boot Actuator+Prometheus+Grafana 生产级监控体系搭建
java·spring boot·python·rabbitmq·java-rabbitmq·grafana·prometheus