Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  • The directory name is the plugin name
  • The groupId is org.codehaus.sonar-plugins and artifactId sonar-<name>-plugin. For example the plugin "foo" is stored in the directory foo and its artifact id is sonar-foo-plugin.
  • Set the following properties:

    Code Block
             The latest version can be found by looking at the
    tags starting with "parent-"           in|gav|1|g%3A%22org.codehaus.sonar-plugins/tags/plugins%22%20AND%20a%3A%22parent%22
      <name>Plugin name</name>
      <description>Plugin description</description>
        <name>My Organization</name>

  • Configure your pom by overriding values provided by parent - see SonarQube Plugins Forge Parent POM. Default license is LGPL3.
  • Follow Maven POM conventions
  • Add the plugin to the main pom of the forge