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 :
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.