SonarSource delivers what is probably the best static code analysis you can find for Java. It uses the most advanced techniques (pattern matching, dataflow analysis) to analyze code and find Code Smells, Bugs and Security Vulnerabilities. As with everything we develop at SonarSource, it was built on the principles of depth, accuracy, and speed.
SonarSource's Java analysis has a great coverage of well-established quality standards. This capability is available in Eclipse, IntelliJ and VSCode for developers (SonarLint) as well as throughout the development chain for automated code review with self-hosted SonarQube or cloud-based SonarCloud.
- Java language versions through 11
- Frameworks Struts, Spring, Hibernate
- Native integration with Maven, Gradle, and Ant
SonarSource's Java analysis supports all the standard metrics implemented by SonarQube including Cognitive Complexity. Additionally, it supports the import of JaCoCo and Cobertura test coverage reports.
SonarSource's Java analysis supports custom rules written in Java.
SonarSource's Java analysis is officially registered as CWE Compatible