SonarQube 8.9 LTS
See original GitHub issueSonarQube 8.9LTS and AEM rules 1.3 are triggering an error when performing a sonarQube maven scan.
[ERROR] Failed to execute goal sonar (default-cli) on project xxxx.parent: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar failed: An API incompatibility was encountered while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar: java.lang.NoSuchMethodError: com.cognifide.aemrules.java.checks.AdministrativeAccessUsageCheck.hasSemantic()Z
Issue Analytics
- State:
- Created 2 years ago
- Reactions:1
- Comments:29
Top Results From Across the Web
SonarQube 8.9 LTS - Long Term Support
Developer-lead Code Security, integrations for everyone & so much more. The LTS means feature-rich stability and critical backports.
Read more >SonarQube 8.9.9 LTS released - Sonar Community
Hi all,. With a bit of delay, SonarSource is pleased to inform you of the release of SonarQube 8.9.9, which fixes several bugs...
Read more >Release Upgrade Notes | SonarQube Docs
Release 8.9 LTS Upgrade Notes. GitHub Enterprise compatibility SonarQube 8.9 only supports GitHub Enterprise 2.21+ for pull request decoration (the previous ...
Read more >Releases · SonarSource/sonarqube - GitHub
Continuous Inspection. Contribute to SonarSource/sonarqube development by creating an account on GitHub. ... 8.9.10.61524.
Read more >sonarqube - Official Image - Docker Hub
SonarQube is an open source platform for continuous inspection of code quality. ... 8.9.10-community , 8.9-community , 8-community , lts , lts-community ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Release 1.6, compatible with SonarQube 8.9 LTS has been made available in the SonarQube marketplace. For sources and binary downloads, check https://github.com/wttech/AEM-Rules-for-SonarQube/releases/tag/v1.6
Many thanks to @ashokmca07 for the contribution and apologies for the long wait.
same problem here, after upgrading from SonarQube 7.x to 8.9.0. I am using the sonar-scanner-cli, so no Maven involved. it happens with every java project.
what I did: download SQ 8.9 + unpack it download aem-plugin and put it into extensions/plugins start SQ extend default java quality profile with all AEM rules, make the new quality profile the default do a scan with sonar-scanner-cli of any project with at least 1 java file inside.
here is my stack-trace (similar to the one above):
ERROR: Error during SonarScanner execution java.lang.NoSuchMethodError: com.cognifide.aemrules.java.checks.AdministrativeAccessUsageCheck.hasSemantic()Z at com.cognifide.aemrules.java.checks.AdministrativeAccessUsageCheck.visitNode(AdministrativeAccessUsageCheck.java:85) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.lambda$visit$6(VisitorsBridge.java:287) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.lambda$forEach$9(VisitorsBridge.java:303) at org.sonar.java.model.VisitorsBridge.runScanner(VisitorsBridge.java:159) at org.sonar.java.model.VisitorsBridge.access$100(VisitorsBridge.java:62) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.forEach(VisitorsBridge.java:303) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:289) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visitChildren(VisitorsBridge.java:273) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.visit(VisitorsBridge.java:293) at org.sonar.java.model.VisitorsBridge$IssuableSubsciptionVisitorsRunner.run(VisitorsBridge.java:264) at org.sonar.java.model.VisitorsBridge.visitFile(VisitorsBridge.java:139) at org.sonar.java.ast.JavaAstScanner.simpleScan(JavaAstScanner.java:127) at org.sonar.java.ast.JavaAstScanner.scan(JavaAstScanner.java:79) at org.sonar.java.JavaSquid.scanSources(JavaSquid.java:130) at org.sonar.java.JavaSquid.scan(JavaSquid.java:116) at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:105) at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85) at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:59) at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:77) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:59) at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:82) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123) at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:392) at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:388) at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:357) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123) at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:150) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:137) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:123) at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72) at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at com.sun.proxy.$Proxy0.execute(Unknown Source) at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189) at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138) at org.sonarsource.scanner.cli.Main.execute(Main.java:112) at org.sonarsource.scanner.cli.Main.execute(Main.java:75) at org.sonarsource.scanner.cli.Main.main(Main.java:61)
I had a custom plugin developed by myself with exactly the same problem. I upgraded sonar-plugin-api to 8.9.0.43852 and sonar-java-plugin to 6.15.1.26025, did a rebuild of my plugin and it worked. since I only need my plugin to work in 8.9.0 I did not look into compatibility stuff, so I did not check in which version of sonar-java-plugin the API change was done and which sonar-plugin-api version is compatible with that. I simply went with the versions that are used in 8.9.0 LTS.