2017-01-05 11:27:08 +01:00
|
|
|
# How to build PMD
|
|
|
|
|
2020-05-14 19:58:08 +02:00
|
|
|
PMD uses [Maven](https://maven.apache.org/) and requires at least Java 11 for building.
|
|
|
|
You can get Java 11 from [Oracle](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
|
|
|
|
or from [AdoptOpenJdk](https://adoptopenjdk.net/).
|
2017-01-05 11:27:08 +01:00
|
|
|
|
2017-05-05 11:10:42 +02:00
|
|
|
PMD uses the [maven wrapper](https://github.com/takari/maven-wrapper), so you can simply build PMD as following:
|
2017-01-05 11:27:08 +01:00
|
|
|
|
2017-05-05 11:10:42 +02:00
|
|
|
* `./mvnw clean verify` (on Unix-like platform such as Linux and Mac OS X)
|
|
|
|
* `mvnw.cmd clean verify` (on Windows)
|
2017-01-05 11:27:08 +01:00
|
|
|
|
|
|
|
This will create the zip files in the directory `pmd-dist/target`:
|
|
|
|
|
|
|
|
cd pmd-dist/target
|
|
|
|
ls *.zip
|
|
|
|
|
|
|
|
That's all !
|
|
|
|
|
2020-05-14 19:58:08 +02:00
|
|
|
**Note:** While Java 11 is required for building, running PMD only requires Java 7 (or Java 8 for Apex and the Designer).
|
2017-09-24 10:34:09 +02:00
|
|
|
|
|
|
|
## How to build the documentation?
|
2017-01-05 11:27:08 +01:00
|
|
|
|
2017-09-24 10:34:09 +02:00
|
|
|
cd docs
|
|
|
|
bundle install # once
|
|
|
|
bundle exec jekyll build
|
2017-01-05 11:27:08 +01:00
|
|
|
|
2017-09-24 10:34:09 +02:00
|
|
|
You'll find the built site in the directory `_site/`.
|
2017-01-05 11:27:08 +01:00
|
|
|
|
2017-09-24 10:34:09 +02:00
|
|
|
For more info, see [README in docs directory](docs/README.md).
|