idea右侧maven依赖飘红解决办法

idea右侧maven依赖飘红解决办法

记一次实际项目中遇到的idea右侧maven飘红得问题,场景是其他公司交付的项目(包括依赖,我是直接和我本地的依赖合并了),该解决办法同样适用于其他场景

这里借用一下图片
在这里插入图片描述
但本地仓库:jar包已存在

在这里插入图片描述
原因,由于是从其他公司拿到的项目,所以pom文件中很可能会配置那个公司的私库地址(或者setting.xml),所以依赖中的_remote.repositories文件或者其他带有私库地址的文件和本地配置的私库地址是不同的。导致依赖飘红在这里插入图片描述
为了一步到位的解决,删除本地仓库中所有的_remote.repositories文件或者其他带有私库地址的文件(m2e-lastUpdated.properties),即删除本地仓库所有的_remote.repositories和m2e-lastUpdated.properties文件,再在idea上重新导入就好了

下面附上循环删除文件夹下指定文件代码

public class Main {

    public static void main(String[] args) {

        File file=new File("C:\\Users\\WX\\Desktop\\test");  //  C:\Users\WX\Desktop\test是仓库所在文件夹
        delete(file);
    }
    public static void delete(File f)
    {
        //数组指向文件夹中的文件和文件夹
        File[] fi=f.listFiles();
        //遍历文件和文件夹
        for(File file:fi)
        {
            //如果是文件夹,递归查找
            if(file.isDirectory())
                delete(file);
            else if(file.isFile())
            {
                //是文件的话,把文件名放到一个字符串中
                String filename=file.getName();
                //如果是“repositories”后缀文件,返回一个boolean型的值
                if(filename.endsWith("repositories"))
                {
                    System.out.println("成功删除::"+file.getName());
                    file.delete();
                }
            }
        }
    }
}

重新导入依赖
在这里插入图片描述
若还是飘红,重启idea。

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值