Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ title: PMD
author: PMD
description: PMD is a source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth.
keywords: PMD,Java,Salesforce.com Apex,Code Analyzer,Clean Code,Software Development
copyright: 'Copyright © 2024 PMD. All Rights Reserved.'
copyright: 'Copyright © 2025 PMD. All Rights Reserved.'
credits: 'Credits: <a href="https://github.com/swcool/landing-page-theme">Landing Page Theme</a>, based on free to use, open source Bootstrap theme created by <a href="http://startbootstrap.com/">Start Bootstrap</a>.'

exclude:
Expand All @@ -25,9 +25,11 @@ exclude:
# PMD vars #
# ----------------------- #
pmd:
latestVersion: 7.16.0
latestVersionDate: 25-July-2025
downloads:
# the first version is the latest
# all the versions are available in the download section
versions:
- version: 7.16.0
date: 25-July-2025
- version: 7.15.0
date: 27-June-2025
- version: 7.14.0
Expand Down
18 changes: 1 addition & 17 deletions _includes/downloads.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,13 @@
<h2 class="text-center">Downloads</h2>
<br/>

<h3>{{ site.pmd.latestVersion }} ({{ site.pmd.latestVersionDate }})</h3>
<ul>
<li><a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.latestVersion }}/pmd_release_notes.html">Release Notes</a></li>
<li><a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-bin.zip">Download</a>
(<a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-src.zip">Sourcecode</a>,
<a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-doc.zip">Documentation</a>)</li>
<li><a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.latestVersion }}/index.html">Online Documentation</a></li>
</ul>

{% for download in site.pmd.downloads %}
{% for download in site.pmd.versions %}
<h3>{{ download.version }} ({{ download.date }})</h3>
<ul>
<li><a href="https://docs.pmd-code.org/pmd-doc-{{ download.version }}/pmd_release_notes.html">Release Notes</a></li>
{% if download.distFormat != 'old' %}
<li><a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ download.version }}/pmd-dist-{{ download.version }}-bin.zip">Download</a>
(<a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ download.version }}/pmd-dist-{{ download.version }}-src.zip">Sourcecode</a>,
<a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ download.version }}/pmd-dist-{{ download.version }}-doc.zip">Documentation</a>)</li>
{% endif %}
{% if download.distFormat == 'old' %}
<li><a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ download.version }}/pmd-bin-{{ download.version }}.zip">Download</a>
(<a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ download.version }}/pmd-src-{{ download.version }}.zip">Sourcecode</a>,
<a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ download.version }}/pmd-doc-{{ download.version }}.zip">Documentation</a>)</li>
{% endif %}
<li><a href="https://docs.pmd-code.org/pmd-doc-{{ download.version }}/index.html">Online Documentation</a></li>
</ul>
{% endfor %}
Expand Down
6 changes: 3 additions & 3 deletions _includes/home.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ <h1>{{ page.title }}</h1>
<h3>{{ page.subTitle }}</h3>
<hr class="border border-dark">
<ul class="list-inline">
<li class="list-inline-item"><a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-bin.zip" class="btn btn-light btn-lg border border-dark-subtle"><i class="fa fa-download"></i> Download</a></li>
<li class="list-inline-item"><a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.versions[0].version }}/pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip" class="btn btn-light btn-lg border border-dark-subtle"><i class="fa fa-download"></i> Download</a></li>
<li class="list-inline-item"><a href="https://docs.pmd-code.org/latest/" class="btn btn-light btn-lg border border-dark-subtle"><i class="fa fa-book"></i> Documentation</a></li>
</ul>
<hr class="border border-dark">
Latest Version: {{ site.pmd.latestVersion }} ({{ site.pmd.latestVersionDate }})<br/>
<a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.latestVersion }}/pmd_release_notes.html">Release Notes</a> |
Latest Version: {{ site.pmd.versions[0].version }} ({{ site.pmd.versions[0].date }})<br/>
<a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.versions[0].version }}/pmd_release_notes.html">Release Notes</a> |
<a href="https://github.com/pmd/pmd">Source</a>
</div>
</div>
Expand Down
24 changes: 12 additions & 12 deletions _includes/quickstart.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<br/><br/>
<h2>QuickStart</h2>
<br/>
See also <a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.latestVersion }}/pmd_userdocs_installation.html">Getting Started</a>
See also <a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.versions[0].version }}/pmd_userdocs_installation.html">Getting Started</a>

<div class="text-start">
<ul class="nav nav-tabs" role="tablist">
Expand All @@ -27,29 +27,29 @@ <h2>QuickStart</h2>
<div class="tab-pane fade show active" id="linux-tab-pane" role="tabpanel" aria-labelledby="linux-tab" tabindex="0">
{% highlight bash %}
$ cd $HOME
$ wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-bin.zip
$ unzip pmd-dist-{{ site.pmd.latestVersion }}-bin.zip
$ alias pmd="$HOME/pmd-bin-{{ site.pmd.latestVersion }}/bin/pmd"
$ wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.versions[0].version }}/pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip
$ unzip pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip
$ alias pmd="$HOME/pmd-bin-{{ site.pmd.versions[0].version }}/bin/pmd"
$ pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text
{% endhighlight %}
</div>
<div class="tab-pane fade" id="macos-tab-pane" role="tabpanel" aria-labelledby="macos-tab" tabindex="0">
{% highlight bash %}
$ cd $HOME
$ curl -OL https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-bin.zip
$ unzip pmd-dist-{{ site.pmd.latestVersion }}-bin.zip
$ alias pmd="$HOME/pmd-bin-{{ site.pmd.latestVersion }}/bin/pmd"
$ curl -OL https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.versions[0].version }}/pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip
$ unzip pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip
$ alias pmd="$HOME/pmd-bin-{{ site.pmd.versions[0].version }}/bin/pmd"
$ pmd check -d /usr/src -R rulesets/java/quickstart.xml -f text
{% endhighlight %}
</div>
<div class="tab-pane fade" id="windows-tab-pane" role="tabpanel" aria-labelledby="windows-tab" tabindex="0">
<ol>
<li>Download <a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.latestVersion }}/pmd-dist-{{ site.pmd.latestVersion }}-bin.zip">pmd-dist-{{ site.pmd.latestVersion }}-bin.zip</a></li>
<li>Extract the zip-archive, e.g. to <code>C:\pmd-bin-{{ site.pmd.latestVersion }}</code></li>
<li>Add folder <code>C:\pmd-bin-{{ site.pmd.latestVersion }}\bin</code> to PATH, either</li>
<li>Download <a href="https://github.com/pmd/pmd/releases/download/pmd_releases%2F{{ site.pmd.versions[0].version }}/pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip">pmd-dist-{{ site.pmd.versions[0].version }}-bin.zip</a></li>
<li>Extract the zip-archive, e.g. to <code>C:\pmd-bin-{{ site.pmd.versions[0].version }}</code></li>
<li>Add folder <code>C:\pmd-bin-{{ site.pmd.versions[0].version }}\bin</code> to PATH, either</li>
<ol>
<li>Permanently: Using System Properties dialog > Environment variables > Append to PATH variable</li>
<li>Temporarily, at command line: <code>SET PATH=C:\pmd-bin-{{ site.pmd.latestVersion }}\bin;%PATH%</code></li>
<li>Temporarily, at command line: <code>SET PATH=C:\pmd-bin-{{ site.pmd.versions[0].version }}\bin;%PATH%</code></li>
</ol>
<li>Execute at command line: <code>pmd.bat check -d c:\src -R rulesets/java/quickstart.xml -f text</code></li>
</ol>
Expand All @@ -63,7 +63,7 @@ <h2>QuickStart</h2>
</div>
</div>

Checkout the <a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.latestVersion }}/pmd_rules_java.html">existing rules for Java</a>.
Checkout the <a href="https://docs.pmd-code.org/pmd-doc-{{ site.pmd.versions[0].version }}/pmd_rules_java.html">existing rules for Java</a>.
</div>

</div>
Expand Down