Maven下载有.lastUpdated作为扩展名

use*_*158 66 eclipse maven-2

我有一个带有m2eclipse和颠覆性的Eclipse设置.我从svn导入了一个maven2项目.但是我得到的错误信息是缺少一大堆工件(例如:缺少工件org.springframework:spring-test:jar:3.0.1.RELEASE:test).

如果我查看我的存储库,我会在那里看到jar文件但是它们有一个额外的扩展名.lastUpdated.为什么maven追加.last更新到罐子里?更重要的是:我该如何解决这个问题?

在我的POM中没有提到lastUpdated的类型.

Jör*_*Süß 50

这些文件向Maven表明它试图通过下载获取存档,但未成功.为了节省带宽,在文件中编码的特定时间段过去之前,它不会再次尝试.命令行开关-U强制maven在重试周期之前执行更新.如果您尝试在断开网络连接时进行构建,则可能需要执行此操作.

删除文件的方法适用于大多数版本的maven,但由于文件是maven的内部纪念品,我不推荐这种方法.无法保证此信息未在其他地方引用或保留,此类操作可能会损坏系统.


Rub*_*zzo 12

正如rperez所说,我用来删除所有这些.lastUpdated文件.在Linux中我创建了一个小脚本来保持简单:

find -name \*.lastUpdated -exec rm -fv {} +
Run Code Online (Sandbox Code Playgroud)

只需使用以前的内容创建一个文件,并将其放在本地Maven存储库中.通常它会~/.m2/repository.

  • 在zsh中:`rm~/.m2/repository/**/*.lastUpdated` (2认同)
  • 您也可以使用find的`delete`标志删除它找到的文件,而不是结果上的`exec`ing`rm`.例如,`find~/.m2 -name*.lastUpdated -delete` (2认同)

use*_*158 7

我安装了Maven2并从命令行运行了mvn编译.这似乎解决了这个问题