|Latest version||1.45 ( 4 September 28 october 2013 )|
|Requires SonarQube version||3.6 or higher ( check version compatibility )|
|License||GNU LGPL 3|
If you want to see a live example of the capabilities of the Java Ecosystem, you can have a look at SonarQube on SonarQube.
Description / Features
The Java Ecosystem is a set of plugins used to monitor the quality of Java projects within SonarQube. The following plugins are included:
It But, we highly recommend you to use rules from the SonarQube engine as much as possible because we believe that they are more accurate (fewer false positives and false negatives), faster and have better descriptions, etc. Read this blog post for more details.
The Java Ecosystem is compatible with the SonarQube Eclipse plugin to track for tracking issues while coding. It It is also compatible with the with the Issues Report plugin to run pre-commit local analysis.
Run a SonarQube Analysis
- The source directory must be set to the directory containing the top parent package. For For example, if your directory structure is 'src/main/java/com/mycompany/...', the source directory must be set to 'src/main/java'.
- The source directory tree has to must match the package declaration. For For example, the following class:
package com.mycompany.mypackage; ...
must be located in the following directory: [mySourceDirectory]/com/mycompany/mypackage/MyClass.java. Otherwise Otherwise you would get such an error like below while running your analysis:
Exception in thread "main" org.sonar.batch.bootstrapper.BootstrapException: org.sonar.squid.api.AnalysisException: Got an exception - org.sonar.squid.api.AnalysisException: The source directory does not correspond to the package declaration com.mycompany.mypackage, file : ..\src\MyClass.java ...
The default code coverage engine for unit tests can be set in Settings > General Settings > Java > Code coverage plugin property.
- Java Ecosystem FAQ
- Metric definitions
- Additional plugins are available: A
- projects with code coverage computed with Emma
- Extending Coding Rules using XPath. To To navigate the AST, download the SSLR Java Toolkit.
sonar.surefire.reportsPathis deprecated. Use