Skip to content

Commit 215f418

Browse files
author
David Renz
authored
Merge pull request #27 from adangel/issue-26
Use new '-filelist' option to execute PMD
2 parents 915db89 + 01a5b3d commit 215f418

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

pmd.groovy

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,16 @@ while(i.hasNext()) {
1717
}
1818
}
1919

20-
filesToAnalyse = filesToAnalyse.toString()
21-
filesToAnalyse = filesToAnalyse.substring(1, filesToAnalyse.length()-1).replaceAll("\\s+","")
2220
if (filesToAnalyse.isEmpty()) {
2321
System.exit(0)
2422
}
2523

24+
25+
def fileList = File.createTempFile("apexmetrics-filelist-", null, null)
26+
fileList.deleteOnExit()
27+
fileList.write filesToAnalyse.join(",\n")
28+
fileList << "\n"
29+
2630
def ruleset
2731
def defaultRulesetLocation = "/usr/src/app/apex-ruleset.xml"
2832
def customRulesetLocation = "/code/apex-ruleset.xml"
@@ -33,7 +37,7 @@ else {
3337
ruleset = defaultRulesetLocation
3438
}
3539

36-
def pmdCommand = "/usr/src/app/lib/pmd/bin/run.sh pmd -d ${filesToAnalyse} -f codeclimate -R ${ruleset} -l apex -v 35 -failOnViolation false"
40+
def pmdCommand = "/usr/src/app/lib/pmd/bin/run.sh pmd -filelist ${fileList} -f codeclimate -R ${ruleset} -l apex -v 35 -failOnViolation false"
3741

3842
ProcessBuilder builder = new ProcessBuilder( pmdCommand.split(' ') )
3943

0 commit comments

Comments
 (0)