The Rule Designer is a graphical tool that helps PMD users develop their custom rules. Main features:
- AST inspection: inspect AST structure for any language, including XPath attributes
- XPath rule design: integrated XPath editor, and rule metadata editor
- Rule test edition: create or edit rule test files for the PMD testing framework
The designer is part of PMD's binary distributions. To install a distribution, see the documentation page about installing PMD.
The app needs JRE 1.8 or above to run. Be aware that on JRE 11+, the JavaFX distribution should be installed separately. Visit the download page to download a distribution, extract it, and set the JAVAFX_HOME
environment variable.
If the bin
directory of your PMD distribution is on your shell's path, then you can launch the app with
run.sh designer
on Linux/ OSXdesigner.bat
on Windows
Alternatively, you can launch the program "from source" with Maven.
$ ./mvnw -Prunning exec:java
will launch the program after compiling it, using the JavaFX distribution of your system$ ./mvnw -Prunning,with-javafx exec:java
will also add JavaFX dependencies on your classpath. You can change the version of those dependencies with eg-Dopenjfx.version 13
for OpenJFX 13. See the list of available versions here.
The latest version of the designer currently works with PMD 6.27.0 and above.
You can simply replace pmd-ui-6.X.Y.jar
with the latest build in the installation folder of your
PMD distribution.
See CONTRIBUTING.md for instructions to build the project from source and setup your IDE.