maven引入依赖时,识别不到本地仓库jar包问题【补充版】

maven引入依赖时,识别不到本地仓库jar包问题

问题描述

有段时间没用IDEA写springboot程序了,结果今天写的时候发现,pom.xml中添加的本地仓库引用的jar包,结果Maven识别不到,一直标红。

于是乎上网查了查资料,通过这位老哥的帖子成功解决了问题:
maven引入依赖时,识别不到本地仓库jar包问题
感谢!!!

然而这老哥代码里调用的一个过滤文件的方法一直没找到,就补充实现了一下这功能,完整版如下。

根据扩展名来过滤的工具类
package org.example.mytest.common;

import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class FileUtils {

    private static List<File> fileList = new ArrayList<File>();

    /**
     * 根据扩展名,过滤文件
     * @param file
     * @param extensions
     * @param isDeep
     * @return
     */
    public static Collection<File> listFiles(File file,String[] extensions,boolean isDeep){

        if (!file.exists()){
            System.out.println("路径不存在:"+file);
        }

        listFiles(file,extensions);
        return fileList;

    }


    /**
     * 根据文件扩展名列表,过滤出指定扩展名的所有文件(包含子目录下的)
     * @param file
     * @param extensions
     */
    private static void listFiles(File file,String[] extensions){
        File[] fs = file.listFiles();

        for (File f:fs){
            if (f.isDirectory())
                listFiles(f,extensions);
            if (f.isFile()){
                for (String extension:extensions){
                    if (f.toString().endsWith(extension))
                        fileList.add(f);
                }
            }
        }
    }

}

批量删除指定文件
package mytest;


import org.example.mytest.common.FileUtils;

import java.io.File;
import java.util.Collection;

public class MavenDeleteVersion {

    public static void main(String[] args) {

        //本地仓库地址
        String repoPath = "E:\\repository";
        //需要删除的文件后缀
        String[] extensions = new String[]{
                "lastUpdated",
                "properties",
                "repositories"
        };
        //获取所有文件进行删除
        Collection<File> listFiles = FileUtils.listFiles(new File(repoPath),extensions,true);
        for (File file:listFiles){
            System.out.println(file);
            file.delete();
        }
    }
}

执行一下这个方法,批量把Maven中的文件清理一下,再重新加载项目,问题就解决了!!!

你可能感兴趣的:(Java,maven,jar,java)