sivak
(siva kar)
July 18, 2022, 5:57pm
1
Must-share information (formatted with Markdown ):
SonarQube - 8.9 LTS enterprise version
Create custom rules
I am getting the following error with jenkins build:
Failed to execute goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check (default-check) on project SensibleDefaults: Execution default-check of goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check failed: A required class was missing while executing org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check: org/apache/commons/lang/StringUtils
ganncamp
(G Ann Campbell)
July 19, 2022, 12:48pm
3
Hi,
Welcome to the community!
Can we have the full stacktrace?
Thx,
Ann
sivak
(siva kar)
July 19, 2022, 2:37pm
4
Thanks Ann.
Here is the full stacktrace.
**10:20:13** [INFO] --- sonar-packaging-maven-plugin:1.16:check (default-check) @ SensibleDefaults ---
**10:20:13** [DEBUG] Configuring mojo org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check from plugin realm ClassRealm[extension>org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16, parent: sun.misc.Launcher$AppClassLoader@7852e922]
**10:20:13** [DEBUG] Configuring mojo 'org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check' with basic configurator -->
**10:20:13** [DEBUG] (f) addMavenDescriptor = true
**10:20:13** [DEBUG] (f) appDirectory = /tmp/workspace/TECHPILLAR/techpillar~mdtc-sonar-utility_ba0291_nq9690~sharedlib-branches-courtesy/target/SensibleDefaults-7.0.0-SNAPSHOT
**10:20:13** [DEBUG] (f) classesDirectory = /tmp/workspace/TECHPILLAR/techpillar~mdtc-sonar-utility_ba0291_nq9690~sharedlib-branches-courtesy/target/classes
**10:20:13** [DEBUG] (f) finalName = SensibleDefaults-7.0.0-SNAPSHOT
**10:20:13** [DEBUG] (f) outputDirectory = /tmp/workspace/TECHPILLAR/techpillar~mdtc-sonar-utility_ba0291_nq9690~sharedlib-branches-courtesy/target
**10:20:13** [DEBUG] (f) pluginClass = org.sonar.samples.java.MyJavaRulesPlugin
**10:20:13** [DEBUG] (f) pluginDescription = Java Custom Rules for Sensible Defaults
**10:20:13** [DEBUG] (f) pluginKey = java-custom
**10:20:13** [DEBUG] (f) pluginName = Java Custom Rules
**10:20:13** [DEBUG] (f) project = MavenProject: org.sonar.samples:SensibleDefaults:7.0.0-SNAPSHOT @ /tmp/workspace/TECHPILLAR/techpillar~mdtc-sonar-utility_ba0291_nq9690~sharedlib-branches-courtesy/pom_SQ_8_9_LTS.xml
**10:20:13** [DEBUG] (f) requirePlugins = java:6.15.1.26025
**10:20:13** [DEBUG] (f) session = org.apache.maven.execution.MavenSession@435e60ff
**10:20:13** [DEBUG] (f) skipDependenciesPackaging = false
**10:20:13** [DEBUG] (f) sonarQubeMinVersion = 7.9
**10:20:13** [DEBUG] (f) useChildFirstClassLoader = false
**10:20:13** [DEBUG] -- end configuration --
**10:20:13** [INFO] ------------------------------------------------------------------------
**10:20:13** [INFO] BUILD FAILURE
**10:20:13** [INFO] ------------------------------------------------------------------------
**10:20:13** [INFO] Total time: 22.192 s
**10:20:13** [INFO] Finished at: 2022-07-19T10:20:13-04:00
**10:20:13** [INFO] ------------------------------------------------------------------------
**10:20:13** [ERROR] Failed to execute goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check (default-check) on project SensibleDefaults: Execution default-check of goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check failed: A required class was missing while executing org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check: org/apache/commons/lang/StringUtils
**10:20:13** [ERROR] -----------------------------------------------------
**10:20:13** [ERROR] realm = extension>org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16
**10:20:13** [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
**10:20:13** [ERROR] urls[0] = file:/home/moddel/.m2/repository/org/sonarsource/sonar-packaging-maven-plugin/sonar-packaging-maven-plugin/1.16/sonar-packaging-maven-plugin-1.16.jar
**10:20:13** [ERROR] urls[1] = file:/home/moddel/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
**10:20:13** [ERROR] Number of foreign imports: 1
**10:20:13** [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]]
**10:20:13** [ERROR]
**10:20:13** [ERROR] -----------------------------------------------------
**10:20:13** [ERROR] : org.apache.commons.lang.StringUtils
**10:20:13** [ERROR] -> [Help 1]
**10:20:13** org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check (default-check) on project SensibleDefaults: Execution default-check of goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check failed: A required class was missing while executing org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check: org/apache/commons/lang/StringUtils
**10:20:13** -----------------------------------------------------
**10:20:13** realm = extension>org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16
**10:20:13** strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
**10:20:13** urls[0] = file:/home/moddel/.m2/repository/org/sonarsource/sonar-packaging-maven-plugin/sonar-packaging-maven-plugin/1.16/sonar-packaging-maven-plugin-1.16.jar
**10:20:13** urls[1] = file:/home/moddel/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
**10:20:13** Number of foreign imports: 1
**10:20:13** import: Entry[import from realm ClassRealm[maven.api, parent: null]]
**10:20:13**
**10:20:13** -----------------------------------------------------
**10:20:13**
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
**10:20:13** at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
**10:20:13** at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
**10:20:13** at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
**10:20:13** at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
**10:20:13** at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
**10:20:13** at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
**10:20:13** at java.lang.reflect.Method.invoke (Method.java:498)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
**10:20:13** Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-check of goal org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check failed: A required class was missing while executing org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check: org/apache/commons/lang/StringUtils
**10:20:13** -----------------------------------------------------
**10:20:13** realm = extension>org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16
**10:20:13** strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
**10:20:13** urls[0] = file:/home/moddel/.m2/repository/org/sonarsource/sonar-packaging-maven-plugin/sonar-packaging-maven-plugin/1.16/sonar-packaging-maven-plugin-1.16.jar
**10:20:13** urls[1] = file:/home/moddel/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
**10:20:13** Number of foreign imports: 1
**10:20:13** import: Entry[import from realm ClassRealm[maven.api, parent: null]]
**10:20:13**
**10:20:13** -----------------------------------------------------
**10:20:13**
**10:20:13** at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:171)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
**10:20:13** at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
**10:20:13** at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
**10:20:13** at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
**10:20:13** at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
**10:20:13** at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
**10:20:13** at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
**10:20:13** at java.lang.reflect.Method.invoke (Method.java:498)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
**10:20:13** Caused by: org.apache.maven.plugin.PluginContainerException: A required class was missing while executing org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16:check: org/apache/commons/lang/StringUtils
**10:20:13** -----------------------------------------------------
**10:20:13** realm = extension>org.sonarsource.sonar-packaging-maven-plugin:sonar-packaging-maven-plugin:1.16
**10:20:13** strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
**10:20:13** urls[0] = file:/home/moddel/.m2/repository/org/sonarsource/sonar-packaging-maven-plugin/sonar-packaging-maven-plugin/1.16/sonar-packaging-maven-plugin-1.16.jar
**10:20:13** urls[1] = file:/home/moddel/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
**10:20:13** Number of foreign imports: 1
**10:20:13** import: Entry[import from realm ClassRealm[maven.api, parent: null]]
**10:20:13**
**10:20:13** -----------------------------------------------------
**10:20:13**
**10:20:13** at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:169)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
**10:20:13** at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
**10:20:13** at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
**10:20:13** at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
**10:20:13** at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
**10:20:13** at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
**10:20:13** at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
**10:20:13** at java.lang.reflect.Method.invoke (Method.java:498)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
**10:20:13** Caused by: java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
**10:20:13** at org.sonarsource.pluginpackaging.PluginKeyUtils.sanitize (PluginKeyUtils.java:36)
**10:20:13** at org.sonarsource.pluginpackaging.AbstractSonarMojo.getPluginKey (AbstractSonarMojo.java:170)
**10:20:13** at org.sonarsource.pluginpackaging.CheckMojo.checkPluginKey (CheckMojo.java:46)
**10:20:13** at org.sonarsource.pluginpackaging.CheckMojo.execute (CheckMojo.java:40)
**10:20:13** at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
**10:20:13** at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
**10:20:13** at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
**10:20:13** at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
**10:20:13** at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
**10:20:13** at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
**10:20:13** at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
**10:20:13** at java.lang.reflect.Method.invoke (Method.java:498)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
**10:20:13** Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
**10:20:13** at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:50)
**10:20:13** at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271)
**10:20:13** at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:247)
**10:20:13** at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239)
**10:20:13** at org.sonarsource.pluginpackaging.PluginKeyUtils.sanitize (PluginKeyUtils.java:36)
**10:20:13** at org.sonarsource.pluginpackaging.AbstractSonarMojo.getPluginKey (AbstractSonarMojo.java:170)
**10:20:13** at org.sonarsource.pluginpackaging.CheckMojo.checkPluginKey (CheckMojo.java:46)
**10:20:13** at org.sonarsource.pluginpackaging.CheckMojo.execute (CheckMojo.java:40)
**10:20:13** at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
**10:20:13** at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
**10:20:13** at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
**10:20:13** at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
**10:20:13** at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
**10:20:13** at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
**10:20:13** at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
**10:20:13** at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
**10:20:13** at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
**10:20:13** at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
**10:20:13** at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
**10:20:13** at java.lang.reflect.Method.invoke (Method.java:498)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
**10:20:13** at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
**10:20:13** [ERROR]
**10:20:13** [ERROR]
**10:20:13** [ERROR] For more information about the errors and possible solutions, please read the following articles:
**10:20:13** [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException [Pipeline] }
Rebse
(Gilbert Rebhan)
July 19, 2022, 5:09pm
5
Hi,
did you follow
Writing Custom Java Rules 101
==========
You are using SonarQube and its Java Analyzer to analyze your projects, but there aren't rules that allow you to target some of your company's specific needs? Then your logical choice may be to implement your own set of custom Java rules.
This document is an introduction to custom rule writing for the SonarQube Java Analyzer. It will cover all the main concepts of static analysis required to understand and develop effective rules, relying on the API provided by the SonarSource Analyzer for Java.
## Content
* [Getting Started](#getting-started)
* [Looking at the pom](#looking-at-the-pom)
* [Writing a rule](#writing-a-rule)
* [Three files to forge a rule](#three-files-to-forge-a-rule)
* [A specification to make it right](#a-specification-to-make-it-right)
* [A test file to rule them all](#a-test-file-to-rule-them-all)
* [A test class to make it pass](#a-test-class-to-make-it-pass)
* [First version: Using syntax trees and API basics](#first-version-using-syntax-trees-and-api-basics)
* [Second version: Using semantic API](#second-version-using-semantic-api)
* [What you can use, and what you can't](#what-you-can-use-and-what-you-cant)
* [Registering the rule in the custom plugin](#registering-the-rule-in-the-custom-plugin)
This file has been truncated. show original
Your version 1.16 of the sonar-packaging-maven-plugin seems wrong / too old.
The pom_SQ_8_9_LTS.xml has version 1.21.0.505 instead.
I had to make adjustments to my own rules that had been running since Sonarqube 5 before I could update to Sonarqube 8.
Gilbert
1 Like
sivak
(siva kar)
July 19, 2022, 6:48pm
6
Thank you changing the version to 1.20.0.405 worked