https://github.com/yegor256/qulice
Quality Police for Java projects: aggregator of Checkstyle and PMD
https://github.com/yegor256/qulice
checkstyle checkstyle-plugin java maven pmd pmd-plugin quality static-analysis
Last synced: 3 days ago
JSON representation
Quality Police for Java projects: aggregator of Checkstyle and PMD
- Host: GitHub
- URL: https://github.com/yegor256/qulice
- Owner: yegor256
- License: other
- Created: 2013-04-21T14:01:15.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-12-16T16:06:50.000Z (4 months ago)
- Last Synced: 2024-12-27T09:30:42.370Z (4 months ago)
- Topics: checkstyle, checkstyle-plugin, java, maven, pmd, pmd-plugin, quality, static-analysis
- Language: Java
- Homepage: https://www.qulice.com
- Size: 19.7 MB
- Stars: 301
- Watchers: 20
- Forks: 112
- Open Issues: 159
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-java - Qulice
README
[](https://www.elegantobjects.org)
[](https://www.rultor.com/p/yegor256/qulice)
[](https://www.jetbrains.com/idea/)[](https://github.com/yegor256/qulice/actions/workflows/mvn.yml)
[](https://www.0pdd.com/p?name=yegor256/qulice)
[](https://maven-badges.herokuapp.com/maven-central/com.qulice/qulice)
[](https://codebeat.co/projects/github-com-teamed-qulice)
[](https://codecov.io/gh/yegor256/qulice)
[](https://hitsofcode.com/view/github/yegor256/qulice)
[](https://github.com/yegor256/qulice/blob/master/LICENSE.txt)Qulice is a static analysis quality control instrument for Java
projects. It combines all the best static analysis instruments
and pre-configure them, including
[Checkstyle](https://checkstyle.sourceforge.io/) and
[PMD](https://pmd.github.io/).
You don't need to use and configure them individually any more.Read more at [www.qulice.com](https://www.qulice.com).
Also, read this blog post first:
[_Strict Control of Java Code Quality_](https://www.yegor256.com/2014/08/13/strict-code-quality-control.html).Just add this plugin to your `pom.xml`:
```xml
com.qulice
qulice-maven-plugin
0.24.0
file:${basedir}/LICENSE.txt
check
```
Also remember that we support Maven 3.1+.
The path to license has to be declared in the following format:
`file:${basedir}/LICENSE.txt`, it's the default value, one can use any full path
instead of `${basedir}`.Read this short summary of [typical mistakes](https://github.com/yegor256/qulice/wiki/mistakes)
you may encounter in your project.In order to download schemas required for XML validation you might need proxy
setup. Maven proxy is not supported, but standard
[JVM proxy](https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html)
works fine. To use it just add `-Dhttp.proxyHost=HOST -Dhttp.proxyPort=PORT`
to your `MAVEN_OPTS` environment variable or to Maven command, e.g.
`mvn clean verify -Dhttp.proxyHost=HOST -Dhttp.proxyPort=PORT`.## How to contribute
Fork repository, make changes, send us a pull request. We will review
your changes and apply them to the `master` branch shortly, provided
they don't violate our quality standards. To avoid frustration, before
sending us your pull request please run full Maven build:```bash
$ mvn clean install -Pqulice
```Keep in mind that JDK 11+ and Maven 3.8+ are the lowest versions you may use.