Error while importing the EmbeddedKafkaBroker class in the unit tests

Hello,

Recently I have upgraded the gradle plugin version to 7.6.3 and also have done the up-gradation for spring dependency management to rely on gradle platform.

And after the above up-gradation, I’m facing the error with importing the EmbeddedKafkaBroker class

Projectcontains:
JavaVersion = 17
Springboot = 2.7.16
Spring-kafka & Spring-kafka-test = 2.8.11
Kafka-client = 3.1.2

Class where I’m facing import issue

Gradle build error

> Task :demo-server:compileJava FAILED
/Users/demo0001/Desktop/Stash/cloud-core/demo/demo-server/src/main/java/com/sync/demo/server/kafka/config/TestEmbeddedBroker.java:5: error: package org.springframework.kafka.test does not exist
import org.springframework.kafka.test.EmbeddedKafkaBroker;
                                     ^
/Users/demo0001/Desktop/Stash/cloud-core/demo/demo-server/src/main/java/com/sync/demo/server/kafka/config/TestEmbeddedBroker.java:11: error: cannot find symbol
    public EmbeddedKafkaBroker embeddedKafkaBroker() {
           ^
  symbol:   class EmbeddedKafkaBroker
  location: class TestEmbeddedBroker
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':demo-server:compileJava'.
> Compilation failed; see the compiler error output for details.

up-gradation for spring dependency management to rely on gradle platform

Does that mean removing the spring dependency management plugin and instead use the built-in bom support? Then :ok_hand:. :slight_smile:

Can you share a build --scan of the compile error?

Yes,

The above Gradle build error attached is from build --scan

This build --debug:
2024-03-15T12:51:22.689+0530 [INFO] [org.gradle.api.internal.tasks.compile.JdkJavaCompiler] Compiling with JDK Java compiler API.
2024-03-15T12:51:24.682+0530 [ERROR] [system.err] /Users/demo0001/Desktop/Stash/cloud-core/demo/demo-server/src/main/java/com/sync/demo/server/kafka/config/TestEmbeddedBroker.java:5: error: package org.springframework.kafka.test does not exist
2024-03-15T12:51:24.683+0530 [ERROR] [system.err] import org.springframework.kafka.test.EmbeddedKafkaBroker;
2024-03-15T12:51:24.683+0530 [ERROR] [system.err] ^
2024-03-15T12:51:24.683+0530 [ERROR] [system.err] /Users/demo0001/Desktop/Stash/cloud-core/demo/demo-server/src/main/java/com/sync/demo/server/kafka/config/TestEmbeddedBroker.java:11: error: cannot find symbol
2024-03-15T12:51:24.683+0530 [ERROR] [system.err] public EmbeddedKafkaBroker embeddedKafkaBroker() {
2024-03-15T12:51:24.683+0530 [ERROR] [system.err] ^
2024-03-15T12:51:24.684+0530 [ERROR] [system.err] symbol: class EmbeddedKafkaBroker
2024-03-15T12:51:24.684+0530 [ERROR] [system.err] location: class TestEmbeddedBroker
2024-03-15T12:51:24.684+0530 [ERROR] [system.err] 2 errors
2024-03-15T12:51:24.704+0530 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation ‘Compile Java for :demo-server:compileJava’ completed

Some more logs if required

Compilation failed; see the compiler error output for details.
Exception
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':demo-server:compileJava'.	
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:142)	
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)	
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:140)	
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)	
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)	
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)	
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)	
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)	
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:57)	
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)	
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)	
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:322)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:309)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:302)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:288)	
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:462)	
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:379)	
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)	
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)	
Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.	
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:57)	
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:39)	
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:98)	
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:52)	
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:38)	
at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:51)	
at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:37)	
at org.gradle.api.internal.tasks.compile.ModuleApplicationNameWritingCompiler.execute(ModuleApplicationNameWritingCompiler.java:46)	
at org.gradle.api.internal.tasks.compile.ModuleApplicationNameWritingCompiler.execute(ModuleApplicationNameWritingCompiler.java:36)	
at org.gradle.jvm.toolchain.internal.DefaultToolchainJavaCompiler.execute(DefaultToolchainJavaCompiler.java:57)	
at org.gradle.api.tasks.compile.JavaCompile.lambda$createToolchainCompiler$1(JavaCompile.java:237)	
at org.gradle.api.internal.tasks.compile.CleaningJavaCompiler.execute(CleaningJavaCompiler.java:53)	
at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory.lambda$createRebuildAllCompiler$0(IncrementalCompilerFactory.java:52)	
at org.gradle.api.internal.tasks.compile.incremental.SelectiveCompiler.execute(SelectiveCompiler.java:70)	
at org.gradle.api.internal.tasks.compile.incremental.SelectiveCompiler.execute(SelectiveCompiler.java:44)	
at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:66)	
at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:52)	
at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:59)	
at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:51)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)	
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)	
at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler.execute(CompileJavaBuildOperationReportingCompiler.java:51)	
at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:288)	
at org.gradle.api.tasks.compile.JavaCompile.performIncrementalCompilation(JavaCompile.java:170)	
at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:148)	
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)	
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)	
at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32)	
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)	
at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)	
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)	
at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)	
at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)	
at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221)	
at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204)	
at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187)	
at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165)	
at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)	
at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)	
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)	
at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)	
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)	
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)	
at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)	
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)	
at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)	
at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)	
at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)	
at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)	
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)	
at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)	
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124)	
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80)	
at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)	
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)	
at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)	
at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181)	
at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71)	
at org.gradle.internal.Either$Right.fold(Either.java:175)	
at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)	
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69)	
at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47)	
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)	
at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)	
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)	
at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)	
at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)	
at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)	
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)	
at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)	
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)	
at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)	
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)	
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)	
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)	
at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)	
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:102)	
at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)	
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)	
at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)	
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254)	
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:209)	
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:88)	
at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56)	
at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)	
at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)	
at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)	
at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)	
at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)	
at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)	
at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281)	
at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)	
at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)	
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)	
at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)	
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)	
at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)	
at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)	
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139)	
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)	
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)	
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)	
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)	
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)	
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:57)	
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)	
at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)	
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)	
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)	
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)	
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:322)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:309)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:302)	
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:288)	
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:462)	
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:379)	
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)	
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)

The above attached gradle build error is from build --scan

But you did not provide the scan. It is a link printed after what you copied in.

Can you share the :demo-server:dependencies output then?

Sure,

plugins{
  id 'java-library'
  id 'sncr.publish-maven'
}

dependencies{
  api(platform(project(':demo-platform')))

  annotationProcessor(platform(project(':demo-platform')))
  annotationProcessor group: 'org.springframework.boot', name: 'spring-boot-configuration-processor'

  implementation group: 'org.springframework.boot', name: 'spring-boot-autoconfigure'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-webflux'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-actuator'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-log4j2'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-validation'
  implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client'
  implementation group: 'com.newbay.common-utilities', name: 'metric-utils'
  implementation 'org.springframework.kafka:spring-kafka'
  implementation group: 'org.springframework.boot', name: 'spring-boot-starter-amqp'
  implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-config'
  implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-netflix-eureka-client'
  implementation group: 'org.slf4j', name: 'slf4j-api'

  implementation group: 'io.github.resilience4j', name: 'resilience4j-all'
  implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-circuitbreaker-resilience4j'
  implementation group: 'io.micrometer', name: 'micrometer-registry-jmx'
  implementation group: 'com.sync.cloud.whitelabel', name: 'kpi-commons'
  implementation group: 'org.springframework.retry', name: 'spring-retry'
  implementation group: 'org.springframework', name: 'spring-aspects'
  testImplementation group: 'junit', name: 'junit'

  implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310'
  implementation group: 'org.apache.commons', name: 'commons-lang3'
  testImplementation 'org.springframework.kafka:spring-kafka-test'
  testImplementation group: 'com.squareup.okhttp3', name: 'okhttp'
  testImplementation group: 'com.squareup.okhttp3', name: 'mockwebserver3'
  testImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test'
  testImplementation group: 'com.github.tomakehurst', name: 'wiremock-jre8'
  testImplementation group: 'com.h2database', name: 'h2'
  testImplementation group: 'com.github.fridujo', name: 'rabbitmq-mock'

  implementation group: 'com.github.ben-manes.caffeine', name: 'caffeine'
  implementation group: 'com.newbay.store', name: 'store-client'
  implementation group: 'org.glassfish.jersey.security', name: 'oauth1-signature'
  implementation group: 'org.glassfish.jersey.ext', name: 'jersey-spring3'
  implementation group: 'com.newbay.lifecache-storage', name: 'storage-token'
  implementation group: 'com.newbay.crypto', name: 'crypto-token'


}

// Tells caching and up-to-date checks to ignore these differences
normalization {
  runtimeClasspath {
    metaInf {
      ignoreProperty 'build.time'
    }
  }
}

test {
  useJUnitPlatform()
  minHeapSize = "1024m"
  maxHeapSize = "1024m"
}

Then please do it :slight_smile:

I’ve shared the dependencies

But I asked for the output of the task :demo-server:dependencies :slight_smile:

While, yeah, it is not necessary

You declare

testImplementation 'org.springframework.kafka:spring-kafka-test'

What fails to compile is

Execution failed for task ':demo-server:compileJava'.
> Compilation failed; see the compiler error output for details.

So you try to use spring-kafka-test in your production code while you only added it to the test source set.

I did share that previously, but I keep getting this when I post something

Yeah, that’s the spam protection.
Nothing I can do about, I’m just a user like you.

Could you please elaborate on what you mean by ‘production code’? I want to ensure a clear understanding of the context before proceeding further."

Okay,
Just to give you more context,

“TestEmbeddedKafkaBroker” configuration class is added in the demo-server : /Users/demo0001/Desktop/Stash/cloud-core/demo/demo-server/src/main/java/com/sync/demo/server/kafka/config/TestEmbeddedBroker.java,

which is called in one of the test class in here :
/Users/demo0001/Desktop/Stash/cloud-core/demo/demo-server/src/test/java/com/sync/demo/server/kafka/KafkaConsumerTest.java…

and that’s when it throwing it’s not able to find the package.

And Configuration cannot be added in the demo-server/test directory.

Well, then declare it as implementation, not testImplementation

1 Like

This worked @Vampire :slightly_smiling_face:, Thanks a lot for the solution.

Have couple of questions:

  • Why it should have the scope of implementation…when we are using the spring-kafka dep for test purpose shouldn’t it be testImplementation?
  • And it was working with the scope of testImplementation before the gradle platform up-gradation and why not now?

I can hardly guess what you changed that it worked before but not now.

You have the code in the main source set of that project, so you need to define the dependency for the implementation of the main source set. If you want to declare it for testImplementation - the implementation configuration of the test source set - then the code needs to be in the test source set.

If the purpose of that project is to provide test code, that might will be its main purpose and this fine in its main source set. But hard to guess form here either.