bld extension to perform static code analysis with PMD https://github.com/rife2/bld-pmd
Find a file
2023-04-15 09:06:16 -07:00
.github/workflows Added github workflows 2023-04-14 09:13:14 -07:00
.idea Upgraded to RIFE2 1.5.20 2023-04-14 19:20:12 -07:00
.vscode Upgraded to RIFE2 1.5.20 2023-04-14 19:20:12 -07:00
lib/bld Upgraded to RIFE2 1.5.20 2023-04-14 19:20:12 -07:00
src Added publishing info 2023-04-15 09:06:16 -07:00
.gitignore Added publishing info 2023-04-15 09:06:16 -07:00
bld Initial commit 2023-04-14 06:02:38 -07:00
bld.bat Initial commit 2023-04-14 06:02:38 -07:00
LICENSE.txt Initial commit 2023-04-14 06:02:38 -07:00
README.md Upgraded to RIFE2 1.5.20 2023-04-14 19:20:12 -07:00

Bld Extension to Perform Static Code Analysis with PMD

License (3-Clause BSD) Java GitHub CI

To check all source code using the java quickstart rule.

@BuildCommand
public void pmd() throws Exception {
    new PmdOperation
        .fromProject(this)
        .execute();
}
./bld pmd test

To check the main source code using a custom rule, java error prone rule and failing on any violation.

@BuildCommand
public void pmdMain() throws Exception {
    new PmdOperation
        .fromProject(this)
        .failOnValidation(true)
        .addInputPath(project.srcMainDirectory().toPath())
        .addRuletSet("config/pmd.xml", "category/java/errorprone.xml");
        .execute();
}
./dld compile pmdMain

Please check the PmdOperation documentation for all available configuration options.