1

我的一位同事最近删除了他的“.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)

我试图访问 URL 'https://repo.spring.io/plugins-release/com/github/node-gradle/gradle-node-plugin/2.2.1/gradle-node-plugin-2.2.1。 pom' 直接在浏览器上,它现在询问用户和密码。

有人知道发生了什么吗?这个 repo 是否被转移到另一个主机?

提前致谢。

编辑:我的 gradle 存储库:

repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        maven { url "https://repo.spring.io/plugins-release" }
        maven { url "https://plugins.gradle.org/m2/" }
        
    }
4

2 回答 2

0

切换下最后两行的顺序repositories。它成为了:

repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        maven { url "https://plugins.gradle.org/m2/" }
        maven { url "https://repo.spring.io/plugins-release" }
    }

这样,Gradle 将从gradle-node-plugin官方 Gradle 插件门户(https://plugins.gradle.org/m2/)解析,而不是从 Spring 的 Artifactory (它缓存 3rd 方工件,但您真的不想获取非 Spring 插件从中)。

另请参阅此答案:https ://stackoverflow.com/a/22170251/2591231

PS:
我假设您build.gradle"com.moowork.node"使用旧插件应用程序”下应用插件,并且该块位于块内。否则,您的块对插件解析没有影响。repositoriesbuildscriptrepositories

于 2020-09-21T23:39:21.673 回答
0

看起来您正在从 jfrog 存储库下载并且缺少 gradle.properties 文件.. .gradle 文件夹包含一个名为“gradle.properties”的文件,其中包含凭据(通常在雇主控制的 repo 的情况下从上述 repo 加密)访问罐子/ poms。

生成和下载的步骤: 1.如果您有访问 repo 的工作场所凭据,请转到https://repo.spring.io/并登录。2.搜索“plugins-release”是“set-me-up”滚动条。3.在“工具”下拉菜单中选择Gradle并生成gradle.properties。4.下载这个“gradle.properties”并将其放在用户名目录下的.gradle文件夹中。

于 2020-09-17T19:09:01.953 回答