java项目放入本地库_【转载】使用java代码批量导入jar到maven的本地仓库

该博客展示了如何使用Java程序批量生成Maven的`install:install-file`命令,以便将指定目录下的JAR文件安装到本地Maven仓库。程序首先遍历指定目录,然后对每个JAR文件生成相应的Maven安装命令,包括文件路径、groupId、artifactId、version和packaging等信息。
摘要由CSDN通过智能技术生成

[Java] 纯文本查看 复制代码import java.io.File;

import java.util.Iterator;

import java.util.LinkedList;

/**

* 功能:生成maven批量安装jar的语句

* [url=home.php?mod=space&uid=686208]@AuThor[/url] pactera

*

*/

public class addjarToMaven {

//批量安装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 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 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 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 linkedList) {

String sb = "com.activiticom.activiti.BBB1.0.0jar";

for (Iterator 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;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值