Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Next »

Quality profiles

Overview

Sonar is designed to handle multiple coding rules engines (currently Checkstyle, PMD and Findbugs). Rather than managing each of those rules engines separately, Sonar manages what we call quality profiles.

A quality profile is made of two elements :

  • a set of configured rules that Sonar is going to use during the analysis phase
  • a set of alerts on metrics

Sonar is able to manage multiple quality profiles that can be associated to projects. When no profile is associated to a project, Sonar uses the default profile.

It is possible to use the checkstyle, pmd and FindBugs rules definitions in other application by using permalinks :

http://localhost:9001/rules_configuration/export/java/name_of_profile/checkstyle_PMD_FindBugs.xml

It is possible to add new rules to the default one, either by Developing a new plugin or by Extending coding rules.

Create a profile

In order to create a new profile, first sign in and go to the configuration top right option.



There are 2 ways in Sonar to create a new quality profile. Once the profile is created, you can add alerts to it (Edit alerts) and associate projects to it (Edit associated projects).

Copy an existing profile

In order to copy an existing profile, click on the copy button next to the profile you want to copy. You are prompted to give the name of the new profile.

The profile is the exact copy of the copied one. You can then make changes to the profile.

Create a new profile

In order to create a new profile, click on the create profile button.



Enter the name of the profile. You then have the possibility to upload existing Checkstyle, PMD and FindBugs files. This allows you to save configuration time. Then click on create.

Icon

The mechanism to upload extended coding rules is different. Check the Extend coding rules section for more details

  • No labels