簡體   English   中英

更新后 Gradle 構建失敗

[英]Gradle build failing after update

在 gradle/gradlew 構建時出現異常。 沒有測試用例的構建是成功的。 當我將 gradle 更新到 6.0.1 時發生這種情況

適用於 gradle 5.6/6.2 版本。

Could not write standard input to Gradle Test Executor 2.
java.io.IOException: The pipe is being closed
 at java.base/java.io.FileOutputStream.writeBytes(Native Method)
 at java.base/java.io.FileOutputStream.write(FileOutputStream.java:348)
 at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
 at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.forwardContent(ExecOutputHandleRunner.java:68)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:53)
 at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
 at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
 at java.base/java.lang.Thread.run(Thread.java:835)
Error: Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain
Caused by: java.lang.ClassNotFoundException: worker.org.gradle.process.internal.worker.GradleWorkerMain

FAILURE: Build failed with an exception.

我剛剛發生了這種情況,發現停止 gradle 守護進程為我解決了這個問題:

gradle --stop

或者

./gradlew --stop

取決於您的設置(當您嘗試再次構建時,守護程序會重新啟動)。

我遇到了這個錯誤,我發現的一種方法是轉儲整個$HOME/.gradle緩存,然后重建項目。

啟動/停止 IntellijIDEA 和/或重建沒有幫助。

當運行低級測試用例由於不明原因開始失敗時,您知道您已經在某處跳過了復雜性鯊魚。

當然,這是在機器崩潰后發生的。 但是還是..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM