To configure the settings for a project, it is necessary to connect as an administrator on this project (See SecurityProject administration is accessible through the Configuration menu.
Only project administrators can access project settings (See Authorization).
Adding a Project
Adding a A project to Sonar is not done through the web interface, but automatically when the project is automatically added to SonarQube when analyzed for the first time. Note that you can also provision projects.
Deleting a Project
You can delete a project in Sonar by clicking on Project Deletion in the left menu.through Configuration > Deletion:
Updating Project Key
Since Sonar 3.2, the The project key can be updated (without losing the history on the project). Go to Configuration > Update Key:
Setting Quality Profiles
As Sonar 3.3 enables multi-language project analysis, project Project administrators can select which quality profile to use for each language on their project. Go to Configuration > Quality Configuration > Quality Profiles:
It is possible to exclude source code from being analyzed:
- Since Sonar 3.3, go to Configuration > Settings > Exclusions and set the 'sonar.exclusions' property.
- For Sonar versions prior to 3.3, click on Exclusions in the left menu and set the 'sonar.exclusions' property.
- Exclude tests file from being analyzed: go to Configuration > Settings > Exclusions and set the 'sonar.tests.exclusions' property
- Set global exclusions that will apply to all the projects: go to Configuration > General Settings > Exclusions and set the 'sonar.global.exclusions' and 'sonar.global.tests.exclusions' properties.
To exclude files, you can use wildcard patterns. Example: **/*Bean.java to exclude all classes ending with the Bean word. Full documentation is directly available on the Exclusions administration Sonar web interface.
If you want to exclude source code from being check against coding rules, you can have a look at the Switch Off Violations plugin.
See Narrowing the Focus.
To add links to your project, click on Links in the left menugo to Configuration > Links:
They are two types of links:
These links have to be defined in the analysis configuration file:
- Continuous integration:
- Issue tracker:
- Developer connection:
For Maven projects, these links are retrieved from the project POM:
- Continuous integration: <ciManagement><url>
- Issue tracker: <issueManagement><url>
- Developer connection:
sonar.links.*property on a Maven project overrides the one above.
They can not be modified through the web interface.
Any link can be added trough through the web interface.Those Those links can be displayed on a dashboard by adding the Description widget.
Several plugins can be configured at project level to override Global Settings for that project.On your project, click on Settings in the left menuthe plugin's global settings. Go to Configuration > Settings.