【问题标题】:Gradle build fails with MalformedJsonExceptionGradle 构建失败并出现 MalformedJsonException
【发布时间】:2022-01-07 12:28:13
【问题描述】:

从jcenter迁移到maven-central仓库后,比如

//from
repositories {
  jcenter()
}
//to
repositories {
  mavenCentral()
}

我明白了:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':my-module:compileJava'.
...
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':my-module:compileClasspath'.
...
project :my-module > org.junit.jupiter:junit-jupiter-api:5.7.1 > org.junit:junit-bom:5.7.1
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve org.junit.jupiter:junit-jupiter-params:5.7.1.
Caused by: org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.MetaDataParseException: Could not parse module metadata https://everon.jfrog.io/everon/libs-release/org/junit/jupiter/junit-jupiter-params/5.7.1/junit-jupiter-params-5.7.1.module

如何解决?

【问题讨论】:

    标签: gradle build.gradle


    【解决方案1】:

    更改后,Gradle 误用了元数据文件,解决方案是显式声明工件元数据源:

    repositories {
      maven {
        metadataSources {
          mavenPom() //use maven pom
          artifact() //look directly for the artifact
          ignoreGradleMetadataRedirection() //it fixes the issue actually
        }
      }
    }
    

    更多信息请见https://docs.gradle.org/current/userguide/dependency_management.html#sec:supported_metadata_sources

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 2021-03-12
      相关资源
      最近更新 更多