解决maven仓库出现XXX.lastUpdated

  • A+
所属分类:学习分享

方法一:

这种是由于网络原因或者仓库配置导致包下载失败导致的,可以尝试将所在文件夹删掉后,在项目中进行reimport下。

如果还是不行的话,可以试试在maven的配置文件中引入国内的仓库试试:

<mirrors>
	 <mirror>  
		<id>alimaven</id>  
		<mirrorOf>central</mirrorOf>  
		<name>aliyun maven</name>  
		<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>  
	</mirror> 
</mirrors>

更新配置文件后,再次进行reimport

方法二:

去找到你要的包(可以放在任意位置),通过mvn命令的方式,手动把jar加入maven仓库,命令如下:

安装指定文件到本地仓库命令:mvn install:install-file

-DgroupId=<groupId>       : 设置上传到仓库的包名

-DartifactId=<artifactId> : 设置该包所属的模块名

-Dversion=1.0.0           : 设置该包的版本号

-Dpackaging=jar           : 设置该包的类型(很显然jar包)

-Dfile=<myfile.jar>       : 设置该jar包文件所在的路径与文件名

我的命令:

mvn install:install-file -DgroupId=com.jacob -DartifactId=jacob -Dversion=1.19 -Dpackaging=jar -Dfile=E:\java\jar\jacob-1.19\jacob.jar

示例:

解决maven仓库出现XXX.lastUpdated

搞定,然后去pom.xml中直接引用吧!

<!-- https://mvnrepository.com/artifact/com.jacob/jacob -->
<dependency>
  <groupId>com.jacob</groupId>
  <artifactId>jacob</artifactId>
  <version>1.10</version>
</dependency>

2019-11-3更

今天又用到一个包是jitpack上的,最开始没有按照官方提供的方式引入官方仓库,导致本地仓库出现了XXX.lastUpdated文件。发现这个问题之后我立刻引入官方仓库

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

结果死活还是进不去,,折腾半天,才想起去把XXX.lastUpdated文件删掉试试, 果然 瞬间正常!

如果你不知道.lastUpdated在哪怎么办。

所以用下面这个脚本吧:

rem 这里写你的仓库路径
set REPOSITORY_PATH=E:\java\maven\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
    del /s /q %%i
)
rem 搜索完毕
pause

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: