maven批量引入自己安装的本地jar

本文介绍了一种通过Java程序批量生成Maven安装命令的方法,适用于需要将大量第三方Jar包安装到本地Maven仓库的场景,并提供了更新索引及粘贴至pom文件的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.执行代码
package com.activiti.demo;

import java.io.File;
import java.util.Iterator;
import java.util.LinkedList;


/**
* 功能:生成maven批量安装jar的语句
* @author pactera
*
*/
public class MyTest {

//批量安装jar所在目录
// public static String filePath = "D:/develop/apache-tomcat-8.0.9/apache-tomcat-8.0.9/webapps/activiti-rest/WEB-INF/lib";
public static String filePath = "E:/开发资料/工作流/activity/activiti-5.22.0/libs";

public static void main(String[] args) {
LinkedList<File> linkedList = new LinkedList<>();
File f = new File(filePath);
File[] file = f.listFiles();
for (int i = 0; i < file.length; i++) {
linkedList.add(file[i]);
}
// printFile(linkedList);
printFiles(linkedList);
}

/**
* 功能:批量安装maven的本地的jar
* @param args
*/
public static void printFile(LinkedList<File> linkedList) {
String sb = "mvn install:install-file -Dfile="+filePath+"/AA.jar -DgroupId=com.activiti -DartifactId=com.activiti.AA -Dversion=1.0.0 -Dpackaging=jar";
for (Iterator<File> iterator = linkedList.iterator(); iterator.hasNext();) {
File file = iterator.next();
if(file.isFile()){
String fileName = file.getName();
System.out.println(sb.replace("AA",fileName.substring(0,fileName.lastIndexOf("."))));
linkedList.remove(file);
printFile(linkedList);
}else{
break;
}
}
}


/**
* 功能:批量引入maven的pom
* @param args
*/
public static void printFiles(LinkedList<File> linkedList) {
String sb = "<dependency><groupId>com.activiti</groupId><artifactId>BBB</artifactId><version>1.0.0</version><type>jar</type></dependency>";
for (Iterator<File> iterator = linkedList.iterator(); iterator.hasNext();) {
File file = iterator.next();
if(file.isFile()){
String fileName = file.getName();
System.out.println(sb.replace("BBB",fileName.substring(0,fileName.lastIndexOf("."))));
linkedList.remove(file);
printFiles(linkedList);
}else{
break;
}
}
}
}

 2.安装完批量jar后,更新索引,然后把执行引入jar的内容粘贴至pom文件即可

 

说明:本案例仅供参考

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值