bld extension to perform static code analysis with PMD https://github.com/rife2/bld-pmd
Find a file
2023-06-26 16:41:19 -07:00
.github/workflows Added github workflows 2023-04-14 09:13:14 -07:00
.idea Updated dependencies 2023-06-26 16:41:19 -07:00
.vscode Updated dependencies 2023-06-26 16:41:19 -07:00
lib/bld Updated dependencies 2023-06-26 16:41:19 -07:00
src Updated dependencies 2023-06-26 16:41:19 -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 Fixed typo 2023-04-25 08:54:26 -07:00

Bld Extension to Perform Static Code Analysis with PMD

License (3-Clause BSD) Java Release Snapshot 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 directory using a custom rule, java error prone rule and failing on any violation.

@BuildCommand
public void pmdMain() throws Exception {
    new PmdOperation()
            .fromProject(this)
            .failOnViolation(true)
            .inputPaths(this.srcMainDirectory().toPath())
            .ruleSets("config/pmd.xml", "category/java/errorprone.xml")
            .execute();
}
./bld compile pmdMain

Please check the PmdOperation documentation for all available configuration options.