gradleのプロジェクトビルド時にlombokでstackOverflowが起きているようなのですが解決策に困っています。。

gradlew build でプロジェクトをビルドした際に以下のようなエラーが出たのですが、

* Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':hoge:compileTestJava'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:145) at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282) ・・・以下略

さらにスタックトレースを表示して見てみると以下のようにlombokのStackOverflowErrorが原因のようでした。

Caused by: java.lang.StackOverflowError at lombok.core.AST.setAndGetAsHandled(AST.java:157) at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:474) ・・・略 at lombok.javac.JavacAST.drill(JavacAST.java:506) at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:476) at lombok.javac.JavacAST.buildTree(JavacAST.java:285) at lombok.javac.JavacAST.buildTree(JavacAST.java:1)

Java17でOSはMacのHighSieraですが、同じくMacで同じプロジェクトをビルドした人はエラーにはなっていないようで、差異があるとしたらOSバージョンの違いくらいな気がしていますが、OSの違いによってそんな事は起こり得るのでしょうか??

他にもトラブルシューティングの方法や解決策などご教示いただけますと大変助かります。

以下build.gradle になります。

buildscript { ext { springBootVersion = '2.7.3' } } allprojects { } subprojects { apply plugin: 'java' apply plugin: 'checkstyle' apply plugin: 'idea' apply plugin: 'jacoco' group = 'jp.co.hoge' java { targetCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17 } javadoc { failOnError = false } repositories { maven{ url "---" allowInsecureProtocol true } maven{ url "---" allowInsecureProtocol true } mavenCentral() } checkstyleMain { source = ['src/main/java'] } configurations { testImplementation { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } } compileJava { options.encoding = "UTF-8" } compileTestJava { options.encoding = "UTF-8" } checkstyleTest.enabled = false jacoco { toolVersion = "0.8.8" } jacocoTestReport { dependsOn test reports { xml.enabled true } } test { useJUnitPlatform() minHeapSize = '1024m' maxHeapSize = '1024m' jvmArgs '-Dspring.profiles.active=ut', '-XX:+TieredCompilation', '-XX:TieredStopAtLevel=1' testLogging { showStackTraces true exceptionFormat 'full' events 'started', 'skipped', 'passed', 'failed' } if (project.properties.containsKey("max-parallel-size")) { maxParallelForks = project.properties["max-parallel-size"] as int } else { maxParallelForks = Runtime.runtime.availableProcessors() } doFirst { logger.quiet("running {} with maxParallelForks: {}", test, maxParallelForks) } finalizedBy jacocoTestReport } task copyDependencies(type:Copy) { from configurations.compileClasspath into 'build/deps' } } wrapper { gradleVersion = '7.3.3' }

コメントを投稿

0 コメント