使用Gradle运行测试时找不到GradleWorkerMain类的问题求助
Gradle测试执行报错:GradleWorkerMain类找不到或无法加载
我有一个基于Java 17、Spring Boot 3.3.0和Gradle 8.9的REST API项目,项目可正常运行,但执行./gradlew test命令或通过IDE运行测试时,构建阶段出现报错:
Could not write standard input to Gradle Test Executor 5. java.io.IOException: The pipeline is being closed.... The main class worker.org.gradle.process.internal.worker.GradleWorkerMain could not be found or loaded
项目相关配置
build.gradle
plugins { id 'java' id 'application' id 'org.springframework.boot' version '3.3.0' id 'io.spring.dependency-management' version '1.1.5' } group = 'org.example' version = '1.0.0' java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } application { mainClass = 'org.examplesolid.ExampleSolidApplication' } configurations { compileOnly { extendsFrom annotationProcessor } } dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'com.fasterxml.jackson.core:jackson-databind:2.17.1' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.modelmapper:modelmapper:2.3.8' implementation 'org.modelmapper:modelmapper-module-record:1.0.0' implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0' implementation 'mysql:mysql-connector-java:8.0.31' runtimeOnly 'com.h2database:h2:2.2.224' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation 'io.projectreactor:reactor-test' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.3' testImplementation 'org.mockito:mockito-junit-jupiter:5.11.0' testImplementation 'org.assertj:assertj-core:3.25.3' testAndDevelopmentOnly 'com.h2database:h2:2.2.224' } repositories { mavenCentral() } tasks.named('test', Test) { useJUnitPlatform() }
gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
IntelliJ Gradle配置

已尝试的解决方案
- 切换Gradle版本至8.9和8.8
- 执行
./gradlew --stop - 执行
./gradlew wrapper --gradle-version 8.9 - 执行
./gradlew clean build --refresh-dependencies
问题仍未解决,如有需要其他信息,请告知。
内容的提问来源于stack exchange,提问作者ivanchoh99
相关产品推荐
相关产品推荐

