Custom Java Rules are not executed in new SonarQube Server version 25.2.0.102705 Community Edition

Hello,

we recently upgraded our SonarQube Server Community Edition from Version 9.9.0.65466 to 25.2.0.102705:

SonarQube ID information
Server ID: 86E1FA4D-1883e4e613a4cd7
Version: 25.2.0.102705
Date: 2025-05-06

We have developed a couple of custom Java Rules, which we loaded successfully as plugin into the SonarQube server:

The rules are added to the Quality Profile, we use for analysing our code base. The problem is, that since we upgraded to the new version, the rules are not checked anymore, when running the scanner in our build system. In the log file, I see the following Exception, but I don’t see a hint, what went wrong:

[06:26:33]E:	 [Step 4/4] Execution failed for task ':sonar'. org.sonarqube.gradle.AnalysisException: The analysis has failed! See the logs for more details.
[06:26:29]W:	 [Step 4/4] 
[06:26:32]W:	 [Step 4/4] Process exited with code 1
[06:26:32]W:	 [Step 4/4] Gradle failure report
[06:26:32]W:		 [Gradle failure report] FAILURE: Build failed with an exception.
[06:26:32]W:		 [Gradle failure report] 
[06:26:32]W:		 [Gradle failure report] * What went wrong:
[06:26:32]W:		 [Gradle failure report] Execution failed for task ':sonar'.
[06:26:32]W:		 [Gradle failure report] > The analysis has failed! See the logs for more details.
[06:26:32]W:		 [Gradle failure report] 
[06:26:32]W:		 [Gradle failure report] * Try:
[06:26:32]W:		 [Gradle failure report] > Run with --debug option to get more log output.
[06:26:32]W:		 [Gradle failure report] > Run with --scan to get full insights.
[06:26:32]W:		 [Gradle failure report] 
[06:26:32]W:		 [Gradle failure report] * Exception is:
[06:26:32]W:		 [Gradle failure report] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':sonar'.
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:142)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:140)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:420)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:342)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
[06:26:32]W:		 [Gradle failure report] Caused by: org.sonarqube.gradle.AnalysisException: The analysis has failed! See the logs for more details.
[06:26:32]W:		 [Gradle failure report] 	at org.sonarqube.gradle.SonarTask.run(SonarTask.java:142)
[06:26:32]W:		 [Gradle failure report] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[06:26:32]W:		 [Gradle failure report] 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[06:26:32]W:		 [Gradle failure report] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:125)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:58)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.TaskExecution$3.run(TaskExecution.java:236)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeAction(TaskExecution.java:221)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeActions(TaskExecution.java:204)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.TaskExecution.executeWithPreviousOutputFiles(TaskExecution.java:187)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.TaskExecution.execute(TaskExecution.java:165)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.executeDelegateBroadcastingChanges(CaptureStateAfterExecutionStep.java:124)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:80)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:181)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$1(BuildCacheStep.java:71)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.Either$Right.fold(Either.java:175)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:69)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:47)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:254)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:91)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:56)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.TaskExecution$4.withWorkspace(TaskExecution.java:281)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:139)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:128)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:77)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:69)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:327)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:314)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:307)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:293)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:420)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:342)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[06:26:32]W:		 [Gradle failure report] 	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
[06:26:32]W:		 [Gradle failure report] 
[06:26:32]W:		 [Gradle failure report] 
[06:26:32]W:		 [Gradle failure report] * Get more help at https://help.gradle.org
[06:26:32]W:		 [Gradle failure report] 
[06:26:32]W:		 [Gradle failure report] BUILD FAILED in 3h 11m 20s
[06:26:33]E:	 [Step 4/4] Process exited with code 1 (Step: Run SonarQube Analysis (Gradle))
[06:28:08]E:	 [Step 4/4] Step Run SonarQube Analysis (Gradle) failed
[06:28:08]E:	 [Step 4/4] Error message: Step Run SonarQube Analysis (Gradle) failed

For building the rule plugin, I use the following versions:

        <!-- Use java 17 as default baseline -->
        <project.sourceCompatibility>17</project.sourceCompatibility>
        <project.targetCompatibility>17</project.targetCompatibility>

        <sonar.plugin.api.version>11.1.0.2693</sonar.plugin.api.version>
        <sonar.plugin.api-impl.version>25.2.0.102705</sonar.plugin.api-impl.version>
        <java.plugin.version>8.9.0.37768</java.plugin.version>

We are using TeamCity and Gradle for our CI build chains and for scanning our code base, we use the SonarScanner for Gradle, version 6.1.0.5360.

Interestingly, our “Custom Java Rules” are executed in the “SonarQube for IDE” (Version 10.22.0.81244) plugin for IntelliJ IDEA when the plugin is connected to the server and a Java file is checked locally.:

Does anyone have an idea, why the rules are not executed during the scan with Gradle?

Hi @all,

maybe I found already the problem:

for configuring the sonar-packaging-maven-plugin, I use

                    <pluginApiMinVersion>11.1.0.2693</pluginApiMinVersion>

From the plugin example, that should be maybe

                    <pluginApiMinVersion>11.1</pluginApiMinVersion>

instead.

When reading the documentation for writing SonarQube plugins, I found the following statement here:

Custom rules written in Java will run in SonarQube for IDE if SonarQube for IDE compatibility is properly notated in the custom plugin manifest, see this example for the syntax.

When looking at the linked example, the configuration is like this:

      <plugin>
        <groupId>org.sonarsource.sonar-packaging-maven-plugin</groupId>
        <artifactId>sonar-packaging-maven-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
          <pluginKey>java-custom</pluginKey>
          <pluginName>Java Custom Rules</pluginName>
          <pluginClass>org.sonar.samples.java.MyJavaRulesPlugin</pluginClass>
          <sonarLintSupported>true</sonarLintSupported>
          <skipDependenciesPackaging>true</skipDependenciesPackaging>
          <sonarQubeMinVersion>8.9</sonarQubeMinVersion>
          <requirePlugins>java:${project.version}</requirePlugins>
        </configuration>
      </plugin>

But the “sonarQubeMinVersion” is declared to be deprecated and the “pluginApiMinVersion” tag should be used. Is it possible, that the sonarQubeMinVersion is necessary, although it is deprecated?

Hi,

There were some API changes between 9.9 and current versions. Probably your main problem is that you’re not using the requiredForLangauges property, altho you should probably give all the changes a read-through.

 
HTH,
Ann