Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 1 month 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 (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-08-01T13:45:51.000Z (about 2 months ago)
- Last Synced: 2024-08-02T11:23:54.392Z (about 2 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: 296
- Watchers: 20
- Forks: 110
- Open Issues: 161
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[![EO principles respected here](https://www.elegantobjects.org/badge.svg)](https://www.elegantobjects.org)
[![DevOps By Rultor.com](http://www.rultor.com/b/yegor256/qulice)](http://www.rultor.com/p/yegor256/qulice)
[![We recommend IntelliJ IDEA](https://www.elegantobjects.org/intellij-idea.svg)](https://www.jetbrains.com/idea/)[![mvn](https://github.com/yegor256/qulice/actions/workflows/mvn.yml/badge.svg?branch=master)](https://github.com/yegor256/qulice/actions/workflows/mvn.yml)
[![PDD status](http://www.0pdd.com/svg?name=yegor256/qulice)](http://www.0pdd.com/p?name=yegor256/qulice)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.qulice/qulice/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.qulice/qulice)
[![codebeat badge](https://codebeat.co/badges/9454ea39-1f11-4f6b-b086-ec5a2d658174)](https://codebeat.co/projects/github-com-teamed-qulice)
[![codecov](https://codecov.io/gh/yegor256/qulice/branch/master/graph/badge.svg)](https://codecov.io/gh/yegor256/qulice)
[![Hits-of-Code](https://hitsofcode.com/github/yegor256/qulice)](https://hitsofcode.com/view/github/yegor256/qulice)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](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.23.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.