Corda Gradle任务执行失败org.Gradle.api.GradleException:距离太远无效

Corda Gradle任务执行失败org.Gradle.api.GradleException:距离太远无效,corda,Corda,感谢gradle/kotlin的经验帮助 我刚刚把master克隆到一个干净的intellij项目中。所有测试用例都已成功完成,但这2个测试用例未成功完成。我运行了./gradlew clean build,并获得以下生成失败: net.corda.gradle.jarfilter.JarFilterTimestampTest > classMethod FAILED org.gradle.testkit.runner.UnexpectedBuildFailure net.cor

感谢gradle/kotlin的经验帮助

我刚刚把master克隆到一个干净的intellij项目中。所有测试用例都已成功完成,但这2个测试用例未成功完成。我运行了./gradlew clean build,并获得以下生成失败:

net.corda.gradle.jarfilter.JarFilterTimestampTest > classMethod FAILED
    org.gradle.testkit.runner.UnexpectedBuildFailure

net.corda.gradle.jarfilter.MetaFixTimestampTest > classMethod FAILED
org.gradle.testkit.runner.UnexpectedBuildFailure```
测试结果报告

JarFilterTimestampTest

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jarFilter'.
> invalid distance too far back
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':jarFilter'.
...
Caused by: org.gradle.api.GradleException: invalid distance too far back
at net.corda.gradle.jarfilter.Utils.rethrowAsUncheckedException(Utils.kt:25)
...
Caused by: java.util.zip.ZipException: invalid distance too far back
at kotlin.io.ByteStreamsKt.copyTo(IOStreams.kt:101)
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':metafix'.
> invalid code lengths set
...
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':metafix'.
...
Caused by: org.gradle.api.GradleException: invalid code lengths set at 
net.corda.gradle.jarfilter.Utils.rethrowAsUncheckedException(Utils.kt:25)
...
Caused by: java.util.zip.ZipException: invalid code lengths set at
 kotlin.io.ByteStreamsKt.copyTo(IOStreams.kt:101)
metafixtimestest

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jarFilter'.
> invalid distance too far back
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':jarFilter'.
...
Caused by: org.gradle.api.GradleException: invalid distance too far back
at net.corda.gradle.jarfilter.Utils.rethrowAsUncheckedException(Utils.kt:25)
...
Caused by: java.util.zip.ZipException: invalid distance too far back
at kotlin.io.ByteStreamsKt.copyTo(IOStreams.kt:101)
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':metafix'.
> invalid code lengths set
...
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':metafix'.
...
Caused by: org.gradle.api.GradleException: invalid code lengths set at 
net.corda.gradle.jarfilter.Utils.rethrowAsUncheckedException(Utils.kt:25)
...
Caused by: java.util.zip.ZipException: invalid code lengths set at
 kotlin.io.ByteStreamsKt.copyTo(IOStreams.kt:101)

@Joel在升级到java版本“1.8.0_181”后,gradle能够完成构建

你能运行
java-version
并发布你的java版本吗?是的。我使用的是java 1.8:java版本“1.8.0_144”java(TM)SE运行时环境(build 1.8.0_144-b01)java HotSpot(TM)64位服务器虚拟机(build 25.144-b01,混合模式),但是,我正在与一位有类似问题的同事交谈,我们偶然发现slack channel的评论是1.8(171)或更好。因此,请下载最新的java 1.8 JDK。@Joel只是为了分享,我们使用IntelliJ IDE,在更新JDK并重新打开IntelliJ中的Corda项目后,gradle构建将自动启动。生成已成功完成。项目结构、JVM、模块和方面似乎都得到了认可。但是,kotlin目录未设置为“源”文件夹。因此,IntelliJ无法解析到类(如Node或AbstractNode)的导航。我需要从菜单上的“构建”中“重建项目”。