mohan-chinnappan-n / pmd-dist

PMD code scan for Apex, Java and Javascript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Running PMD using ANT tasks

What is PMD?

PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth.

Here we cover these languages:

  • Salesforce Apex
  • Java
  • Javascript

Apex

$ bash run_apex_scan_ant.sh
Buildfile: /Users/mchinnappan/code-scan-tools/pmd-dist/test-apex.xml

pmd:
      [pmd] Feb 01, 2017 7:36:35 PM apex.jorje.parser.impl.BaseApexLexer dedupe
      [pmd] INFO: Deduped array ApexLexer.DFA23_transition. Found 7927114 shorts which is 15MB not including array overhead. Removed 7204963 shorts which is 13MB not counting array overhead. Took 7ms.

BUILD SUCCESSFUL
Total time: 1 second

Apex Scan output

Java

bash run_java_scan_ant.sh
Buildfile: /Users/mchinnappan/code-scan-tools/pmd-dist/test-java.xml

pmd:

BUILD SUCCESSFUL
Total time: 1 seconds

Java Scan output

Javascript

bash run_js_scan_ant.sh
Buildfile: /Users/mchinnappan/code-scan-tools/pmd-dist/test-js.xml

pmd:

BUILD SUCCESSFUL
Total time: 1 seconds

Java Scan output


Ref: Standing on the shoulders of:

PMD


How about Lightning code linting?

Here it is!


Resources


About

PMD code scan for Apex, Java and Javascript


Languages

Language:HTML 87.9%Language:Apex 6.9%Language:Shell 3.8%Language:JavaScript 0.9%Language:Java 0.4%Language:Batchfile 0.1%