Compatibility Matrix
Plugin | 0.1 | 0.2 |
|---|---|---|
Drools | 5.2.0 | 5.4.0 |
Description / Features
The source code of rules are imported with their violations.

Drools Verifier integration
Drools Verifier Name | Impacted element | Sonar Rule Key | Sonar Category | Sonar Priority | Description |
|---|---|---|---|---|---|
NOT_SPECIFIED |
| DROOLS_NOT_SPECIFIED |
|
|
|
RANGE_CHECK |
| DROOLS_RANGE_CHECK | Maintainability |
| Missing ranges, making sure they are all covered |
MISSING_EQUALITY |
| DROOLS_MISSING_EQUALITY | Maintainability | Minor | When there are inequalities, but not equality being catered for |
REDUNDANCY |
| DROOLS_REDUNDANCY |
|
| Same restriction exists twice |
SUBSUMPTION |
| DROOLS_SUBSUMPTION |
|
| When there multiple rules that have the same RHS, and the LHS has some overlapping conditions |
MISSING_COMPONENT |
| DROOLS_MISSING_COMPONENT |
|
|
|
OPTIMISATION |
| DROOLS_OPTIMISATION | Efficiency |
|
|
INCOHERENCE |
| DROOLS_INCOHERENCE |
| Major | Nothing can meet rule A |
OVERLAP |
| DROOLS_OVERLAP | Maintainability | Minor | Rules that are two restrictions are overlapping. Pattern1( a > 10 ) and Pattern1( a > 100 ) |
ALWAYS_FALSE |
| DROOLS_ALWAYS_FALSE |
| Major | Rules that are always false. Pattern( a == b && a != b ) |
ALWAYS_TRUE |
| DROOLS_ALWAYS_TRUE |
| Major | Rules and Patterns that are always satisfied. Pattern( a > b || a <= b ) |
EQUIVALANCE |
| DROOLS_EQUIVALANCE |
|
| Rule A is equivalent with rule B |
Usage & Installation
- Install the JavaScript plugin through the Update Center or download it into the SONAR_HOME/extensions/plugins directory
- Restart the Sonar server
- Configure the plugin at global level and for each project
Usage
Analysis Configuration
Maven projects
If your project is built with Maven, you should add in your pom
and if you aren't in a Java project you need to add to the build section drl language:
Non-maven projects
If you project does not use Maven as a build engine, you should create a small pom.xml file at the root of your project and add the following content in it:
Running Analysis
To kick-off the analysis, run mvn sonar:sonar
Sample Project
A sample project is available on github that can be browsed or downloaded:
- Drools project analyzed with Maven: /projects/languages/drools.
Known Limitations
- Only drl files are imported.
- The inspection by the verifier is done file by file.
Change Log

