Source Code Quality Police (Qulice)
Qulice is a static analysis quality control instrument for Java projects. It combines a few static analysis tools and pre-configures them. You don't need to use and configure them individually any more. Read how to use it.
Why be so strict? As Yegor Bugayenko explains in Strict Control of Java Code Quality, if your changes break any of Qulice's rules, your entire branch gets rejected, and "you are getting free lessons with every new line of code you write".
At the moment we integrate together:
- Maven dependency analysis
- maven-enforcer-plugin
- duplicate-finder-maven-plugin
- Checkstyle
- PMD
- ErrorProne
Just add our qulice-maven-plugin to your Maven project:
<build>
<plugins>
<plugin>
<groupId>com.qulice</groupId>
<artifactId>qulice-maven-plugin</artifactId>
<version>0.27.4</version>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Don't hesitate to submit a ticket to Github when something doesn't work or you need more features.