由于缓存依赖(Java)而无法构建项目



我试图将我的项目打包到罐子里,每当我尝试使用它时,它都无法编译,因为我不再使用了旧的加速依赖。

无法解决项目的依赖项:存储库,直到中央更新间隔经过或更新被强制 -> [help 1]

之前,分辨率将不会重新计算。

如果您不使用依赖项,则应将其从POM中删除。如果依赖性不在POM中,那么(大多数情况下(Maven不会尝试解决它们,并且构建不会失败。

如果您已将其从POM中删除,但是Maven仍在尝试解决它们,那么这可能意味着某些东西正在使用它们进行传输。您可以使用mvn dependency:tree

检查一下

如果出于任何原因,构建需要解决它们,那么最简单的事情是从您的本地存储库中删除"缓存失败"。最简单的事情是删除整个〜/.m2/存储库目录(以及所有子目录及其内容(,这可能是安全的,因为Maven将从遥控器中重建它。唯一的问题是,如果您在本地存储库中需要/需要任何遥控器上存在的工件。如果不是这种情况,那么您将不会通过它失去任何东西,尽管它会使下一个构建需要更长的时间,因为它必须再次下载所有内容。

如果您无法删除整个本地存储库,那么您仍然可以追踪引起问题的特定工件。例如,如果您对artifact groupId有问题= com.some.com.apny artifactid = someartifact,version = 1.0.0,则可以删除〜/.m2/repository/com/some/soming/company/someartifact/1.0.0(及其所有内容(。

请注意,假设Maven将能够从配置的遥控器中解析依赖关系。如果您在您配置的遥控器中都不可用,则可能必须解决该问题(通过添加确实具有工件等的公共存储库来将其添加到本地回购管理器中。(。

转到主目录和删除.m2(隐藏目录(文件夹并更新项目并运行它。

最新更新