maven手动批量安装jar包到本地仓库

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 = "D:\\demo\\YGT_SERVER\\src\\main\\webapp\\WEB-INF\\lib";

        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>com.activiti.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.在maven的安装bin目录上输入cmd,然后拷贝控制台语句,按下enter键即可

转载:https://download.youkuaiyun.com/download/yunque_/10159476?spm=1001.2101.3001.5697

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值