|
3 | 3 | - PMD static code analyzer for Apex
|
4 | 4 | - Image is hosted at Docker Hub
|
5 | 5 | - https://hub.docker.com/repository/docker/jokinlex/pmd
|
6 |
| -- Latest version uses PMD 6.34.0 |
| 6 | +- Latest version uses PMD 6.38.0 |
7 | 7 |
|
8 | 8 | # Examples for usage
|
9 | 9 |
|
10 | 10 | - Following examples assume that
|
11 | 11 | - Your Salesforce project uses SFDX project folder structure `./force-app/main/default/`
|
12 |
| - - You want to perform PMD analysis by using latest version 6.34.0 |
| 12 | + - You want to perform PMD analysis by using latest version 6.38.0 |
13 | 13 | - Analyze single APEX class called AccountTriggerHandler using default ruleset
|
14 |
| - - `docker run -v $PWD:/src jokinlex/pmd:6.34.0 pmd -language apex -rulesets rulesets/apex/quickstart.xml -dir ./force-app/main/default/classes/AccountTriggerHandler.cls` |
| 14 | + - `docker run -v $PWD:/src jokinlex/pmd:6.38.0 pmd -language apex -rulesets rulesets/apex/quickstart.xml -dir ./force-app/main/default/classes/AccountTriggerHandler.cls` |
15 | 15 | - Analyze single APEX class called AccountTriggerHandler using your own ruleset `./pmd-rules.xml`
|
16 |
| - - `docker run -v $PWD:/src jokinlex/pmd:6.34.0 pmd -language apex -rulesets ./pmd-rules.xml -dir ./force-app/main/default/classes/AccountTriggerHandler.cls` |
| 16 | + - `docker run -v $PWD:/src jokinlex/pmd:6.38.0 pmd -language apex -rulesets ./pmd-rules.xml -dir ./force-app/main/default/classes/AccountTriggerHandler.cls` |
17 | 17 | - Analyze all APEX classes using your own ruleset `./pmd-rules.xml`
|
18 |
| - - `docker run -v $PWD:/src jokinlex/pmd:6.34.0 pmd -language apex -rulesets ./pmd-rules.xml -dir ./force-app/main/default -f text` |
| 18 | + - `docker run -v $PWD:/src jokinlex/pmd:6.38.0 pmd -language apex -rulesets ./pmd-rules.xml -dir ./force-app/main/default -f text` |
19 | 19 | - Analyze all APEX classes which have been touched in last 20 GIT commits using your own ruleset `./pmd-rules.xml`
|
20 | 20 | - `git diff --name-only HEAD HEAD~20 | grep ".cls" | grep -v 'meta.xml' > pmd-checklist.txt`
|
21 |
| - - `docker run -v $PWD:/src jokinlex/pmd:6.34.0 pmd -language apex -rulesets ./pmd-rules.xml -filelist pmd-checklist.txt` |
| 21 | + - `docker run -v $PWD:/src jokinlex/pmd:6.38.0 pmd -language apex -rulesets ./pmd-rules.xml -filelist pmd-checklist.txt` |
0 commit comments