我的一个同事最近删除了他的".gradle“目录。由于以下错误,他无法再次构建项目:
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://repo.spring.io/plugins-release/com/github/node-gradle/gradle-node-plugin/2.2.1/gradle-node-plugin-2.2.1.pom'.
at org.gradle.internal.resource.ResourceExceptions.failure(ResourceExceptions.java:74)
at org.gradle.internal.resource.ResourceExceptions.getFailed(ResourceExceptions.java:57)
at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadByCoords(DefaultExternalResourceArtifactResolver.java:138)
at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.downloadStaticResource(DefaultExternalResourceArtifactResolver.java:97)
at org.gradle.api.internal.artifacts.repositories.resolver.DefaultExternalResourceArtifactResolver.resolveArtifact(DefaultExternalResourceArtifactResolver.java:64)
at org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.parseMetaDataFromArtifact(AbstractRepositoryMetadataSource.java:69)
at org.gradle.api.internal.artifacts.repositories.metadata.AbstractRepositoryMetadataSource.create(AbstractRepositoryMetadataSource.java:59)
at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver.resolveStaticDependency(ExternalResourceResolver.java:244)
at org.gradle.api.internal.artifacts.repositories.resolver.MavenResolver.doResolveComponentMetaData(MavenResolver.java:127)
at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveComponentMetaData(ExternalResourceResolver.java:445)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:378)
at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:138)我试着直接在浏览器上访问网址'https://repo.spring.io/plugins-release/com/github/node-gradle/gradle-node-plugin/2.2.1/gradle-node-plugin-2.2.1.pom‘,现在它正在询问用户名和密码。
有人知道发生了什么事吗?此存储库是否已移至另一个主机?
提前谢谢。
编辑: My gradle repositories:
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven { url "https://repo.spring.io/plugins-release" }
maven { url "https://plugins.gradle.org/m2/" }
}发布于 2020-09-18 03:09:02
看起来您正在从jfrog存储库下载,并且缺少gradle.properties文件。.gradle文件夹包含一个名为"gradle.properties“的文件,该文件包含访问jars/poms的凭据(在雇主控制的存储库的情况下,通常从上面的存储库加密)。
生成和下载的步骤:1.如果您有访问存储库的工作场所凭据,请转到https://repo.spring.io/并登录。2.搜索"plugins-release“是"set-me-up”滚动条。3.在[工具]下拉菜单中选择Gradle,生成gradle.properties。4.下载此"gradle.properties“并将其放入用户名目录下的.gradle文件夹中。
发布于 2020-09-22 07:39:22
切换repositories下最后两行的顺序。它会变成:
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://repo.spring.io/plugins-release" }
}通过这种方式,Gradle将从官方Gradle插件门户(https://plugins.gradle.org/m2/)解析gradle-node-plugin,而不是来自Spring的Artifactory (它缓存第三方工件,但您并不真的想从其中获取非Spring插件)。
另请参阅此答案:https://stackoverflow.com/a/22170251/2591231
PS:
我假设您在build.gradle中应用了插件"com.moowork.node",如“使用遗留插件应用程序”下的here所示,并且repositories块位于buildscript块中。否则,您的repositories块对插件解析没有任何影响。
https://stackoverflow.com/questions/63944371
复制相似问题