首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下载gradle依赖项时出现Java Spring Boot项目错误

下载gradle依赖项时出现Java Spring Boot项目错误
EN

Stack Overflow用户
提问于 2020-09-18 02:41:09
回答 2查看 268关注 0票数 1

我的一个同事最近删除了他的".gradle“目录。由于以下错误,他无法再次构建项目:

代码语言:javascript
复制
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:

代码语言:javascript
复制
repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        maven { url "https://repo.spring.io/plugins-release" }
        maven { url "https://plugins.gradle.org/m2/" }
        
    }
EN

回答 2

Stack Overflow用户

发布于 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文件夹中。

票数 0
EN

Stack Overflow用户

发布于 2020-09-22 07:39:22

切换repositories下最后两行的顺序。它会变成:

代码语言:javascript
复制
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块对插件解析没有任何影响。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63944371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档