精华内容
下载资源
问答
  • 一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)
  • 删除本地仓库jar包文件夹,maven reload project

    删除本地仓库的jar包文件夹,maven reload project

    展开全文
  • **问题描述:**本地仓库存在jar包,maven引入依赖时却报错,提示找不到jar包问题 一、本地环境问题 1.maven安装路径中 配置文件:conf/settings.xml 修改成自己本地仓库地址 <localRepository>E:\\repository&...

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

    问题描述:本地仓库存在jar包,maven引入依赖时却报错,提示找不到jar包问题

    一、本地环境问题

    1.maven安装路径中 配置文件:conf/settings.xml 修改成自己本地仓库地址

    <localRepository>E:\\repository</localRepository>
    

    2.IDE中查看maven配置的仓库地址是否是与本地仓库地址一致

    二、仓库问题

    可能是由于仓库是从另一个地方拷贝过来(如外网拷贝到内网),仓库里存在多版本临时文件信息,或者是因为网络问题,导致jar描述不全等

    解决:

    删除生成的多余的文件:

    _remote.repositories
    m2e-lastUpdated.properties
    *.lastUpdated
    

    可以编写代码批量删除文件如下:

    // 删除maven仓库版本问题
    public class MavenDeleteVersion {
    	
    	public static void main(String[] args) {
    		
            // 本地仓库地址
    		String repoPath = "E:\\MavenRepository\\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.getAbsolutePath());
    			FileUtils.deleteQuietly(file);
    		}
    		System.out.println("总共删除文件数量:" + listFiles.size());
    
    	}
    
    }
    
    

    然后在项目中 重新拉取一下maven依赖:

    如:eclipse中

    项目 ---> 右键 ---> maven ---> update Project....
    

    若是最终还是不行,则删除整个jar仓库,重新从maven中央仓库拉取

    刚开始写微信公众号,请多多关注,欢迎,多谢!
    微信公众号:《Java学习积累》
    请点一下订阅,多谢!!!
    微信公众号:Java学习积累

    展开全文
  • 一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated,in-progress结尾的文档),当我们使用maven install时需要下载jar包,有时有些jar包只下载了一半,运行程序时会报LOC错误,这个时候发现本地仓库jar包里...
  • maven引入依赖时,识别不到本地仓库jar包问题 问题描述 有段时间没用IDEA写springboot程序了,结果今天写的时候发现,pom.xml中添加的本地仓库引用的jar包,结果Maven识别不到,一直标红。 于是乎上网查了查资料,...

    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中的文件清理一下,再重新加载项目,问题就解决了!!!

    展开全文
  • maven本地仓库jar包下载失败/不完全的解决

    万次阅读 多人点赞 2018-10-10 16:50:59
    批量删除maven本地仓库下载失败的jar 找到本地仓库所在目录,在命令行,输入:(cmd下) for /r %i in (*.lastUpdated) do del %i  使用脚本(删除maven本地仓库下载失败的jar) 在桌面新建一个cleanUp.bat这样...
    1. 批量删除maven本地仓库下载失败的jar
      1. 找到本地仓库所在目录,在命令行,输入:(cmd下)
        1. for /r %i in (*.lastUpdated) do del %i
    2.  使用脚本(删除maven本地仓库下载失败的jar)
      1. 在桌面新建一个cleanUp.bat这样的运行文件
      2. 复制以下内容
        1.         @echo off
                  rem create by sunhao(sunhao.java@gmail.com)
                  rem crazy coder
               
                  rem 这里写你的仓库路径
                  set REPOSITORY_PATH=D:\repository\repo
                  rem 正在搜索...
                  for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
                      del /s /q %%i
                  )
                  rem 搜索完毕
                  pause
      3. 修改仓库路径保存,在双击运行cleanUp.bat就可以了
    3.  重新下载所有maven未下载成功的jar包(亲测有效)
      1. 打开cmd,进入命令提示符
      2. 导航到项目目录下,保证和项目的pom.xml同目录
      3. 执行命令
        1. mvn clean install -U
      4. 等待执行完成,然后就ok啦
    展开全文
  • 2、删除.lastUpdated文件(失败的jar包) 使用.bat文件 注明:REPOSITORY_PATH=D:\software\Java\maven\repository 改成你仓库的地址 set REPOSITORY_PATH=D:\software\Java\maven\repository for /f "delims=" %%i in...
  • 在实际开发中,很多时候有些jar包可能无法从远程仓库中获取,这时只能通过手动方式将jar包打进本地仓库,但是当我们使用IDEA进行开发时,却经常遇到本地仓库明明有jar包,但在pom文件中引用时,却依然报错,也无法...
  • 接手别人的一个项目,Maven工程,导入后,某些jar包找不到,...先把本地仓库jar包复制出来,顺便放在一个地方,然后删除本地仓库jar包所在的文件夹,然后通过命令,将本地jar包加入到maven本地仓库。 命令为: mvn...
  • 批量删除maven本地仓库下载失败的jar 找到本地仓库所在目录,在命令行,输入:(cmd下) for /r %i in (*.lastUpdated) do del %i 使用脚本(删除maven本地仓库下载失败的jar) 在桌面新建一个cleanUp.bat这样的运行...
  • 在maven项目中,我们加入pom依赖时,jar包有时候,会下载不完整就会报错,所以我们需要清除,用这个脚本,只需要将其中的路径修改为本地仓库的路径,就可以清理
  • win + r 打开本地运行命令窗口,进入到本地仓库jar包存放目录,如 .m2文件夹下。 输入如下命令回车: for /r %i in (*.lastUpdated) do del %i ...如此即可全部删除本地仓库下所有未下载完成的jar包。 ...
  • 一、批量删除maven本地仓库下载失败的jar 找到本地仓库所在目录,在命令行,输入:(cmd下) for /r %i in (*.lastUpdated) do del %i 二、使用脚本(删除maven本地仓库下载失败的jar) 在桌面新建一个cleanUp.bat...
  • 情况一:本地jar包不完整(有lastUpdated后缀) 删除jar包,重新导入。如果有很多jar不是完整的jar包删除很麻烦,可以使用windows脚本进行删除。(新建bat后缀文件,将下列内容放入文件中保存执行) // C:\local...
  • 使用IDEA更新本地仓库全部jar包

    千次阅读 2019-08-09 16:23:17
    前提假设: 我本地maven库的jar包都是通过一个项目的pom导入进来的。 因为采用微服务架构,我的项目依赖于其他的以jar包形式存在的项目,...备注:核心思想就是,清空本地库,重新从中央仓库中下载全部依赖jar包 ...
  • 首先进入到本地maven仓库中,执行以下链接中的命令 链接:批量删除Maven本地仓库中未下载完成的jar包
  • 周知拉取一个新项目时,maven会自动下载jar包,但是在下载完之后,仓库存在jar包,maven依然报红线。 遂百度一手,说是配置文件没有写仓库地址,但原因不在此。。。 最终解决方案: 将pom文件中的依赖全部剪切掉,...
  • 本地的maven仓库有jar包,setting文件配置没问题,仓库路径没问题,但是无法导入到项目中,任务中总是显示在下载,从网上找了各种方法,其中一个:将本地仓库中的所有“_remote.repositories”文件删除,解决了问题...
  • Maven本地仓库没有jar包怎么办

    千次阅读 2019-07-25 09:50:45
    在使用Maven进行依赖管理的时候,经常遇到本地仓库没有jar包,但是也没有自动从中央仓库下载的情况。   F...
  • 从TFS上克隆下来项目之后,所有的文件都在报错,很多jar包都找不到,但是本地仓库是有jar包的。 第一种可能,检查jdk是否安装,安装了之后项目是否引用了jdk。 File–&gt;Project Settings–&gt;Project–&...
  • Maven本地仓库没有Jar包解决办法

    万次阅读 2018-06-02 13:29:13
    在使用Maven进行依赖管理的时候,经常遇到本地仓库没有jar包,但是也没有自动从中央仓库下载的情况。 Failed to read artifact descriptor for org.mybatis:mybatis:jar:3.2.8 这里有一个笨方法:手动下载。...
  • 对于官网没有的jar包,maven向本地仓库导入jar包用如下命令 mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=jar文件所在路径 以pinyin4j-2.5.0为例...
  • 删除repository库目录下所有后缀名是.last... 进入maven本地仓库地址: CMD进入windows的路径(或在仓库目录的地址栏直接输入CMD,回车自动打开); 3、执行如下命令: for /r %i in (*.lastUpdated) do del %i ...
  • 用idea从本地仓库导入jar包没导入进来: 在springCloud和springboot项目用pom.xml导包的时候,报了两个jar包找不到,这个时候的setting中的maven地址也是没错的,如图,是我的maven地址配置。 在老师的帮助下,用...
  • 删除maven本地仓库jar包目录下的 .lastUpdated 和 .repositories 文件,即可解决 当然一个一个删删除肯定浪费时间。 我们可以使用windows命令 在maven仓库的当前路径下打开cmd del /S/Q *.lastUpdated del /S/Q *....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,707
精华内容 11,082
关键字:

删除本地仓库的jar包