From edacf13fc2afd0868e345d5f3ca869fa589c8b3c Mon Sep 17 00:00:00 2001 From: Ankit Agrawal Date: Wed, 14 Mar 2018 15:57:38 +0530 Subject: [PATCH] Added apache ivy jar to enable groovy grape functionality in codenarc ruleset groovy file. --- build.gradle | 3 ++- src/main/groovy/main.groovy | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 74fd2c9..700b193 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ plugins { group = "com.cinchfinancial.codeclimate" archivesBaseName = "codeclimate-codenarc" -version = "1.0" +version = "1.1" sourceCompatibility = '1.8' targetCompatibility = '1.8' @@ -23,6 +23,7 @@ dependencies { runtime "org.slf4j:slf4j-api:1.7.25" runtime "org.slf4j:slf4j-simple:1.7.25" runtime group: 'org.gmetrics', name: 'GMetrics', version: '1.0' + runtime group: 'org.apache.ivy', name: 'ivy', version: '2.4.0' testCompile 'org.apache.ant:ant:1.9.4' testCompile 'commons-cli:commons-cli:1.4' diff --git a/src/main/groovy/main.groovy b/src/main/groovy/main.groovy index a684dc7..613fe74 100644 --- a/src/main/groovy/main.groovy +++ b/src/main/groovy/main.groovy @@ -25,7 +25,7 @@ class Main { def rulesetString = config.ruleSet() ? "-rulesetfiles=${config.ruleSet()}" : "" //good command with hardcoded classpath TODO:make more flexible with directory classpath - def cmd = "java -Dorg.slf4j.simpleLogger.defaultLogLevel=off -classpath /usr/src/app/lib/groovy-all-2.4.12.jar:/usr/src/app/lib/codeclimate-codenarc-1.0.jar:/usr/src/app/lib/CodeNarc-1.0.jar:/usr/src/app/lib/GMetrics-1.0.jar:/usr/src/app/lib/slf4j-api-1.7.25.jar:/usr/src/app/lib/slf4j-simple-1.7.25.jar org.codenarc.CodeNarc -basedir=${config.appContext.codeFolder} ${rulesetString} ${includesString} ${excludesString} -report=CodeClimateReportWriter".replaceAll(/\s\s+/, ' ') + def cmd = "java -Dorg.slf4j.simpleLogger.defaultLogLevel=off -classpath /usr/src/app/lib/ivy-2.4.0.jar:/usr/src/app/lib/groovy-all-2.4.12.jar:/usr/src/app/lib/codeclimate-codenarc-1.0.jar:/usr/src/app/lib/CodeNarc-1.0.jar:/usr/src/app/lib/GMetrics-1.0.jar:/usr/src/app/lib/slf4j-api-1.7.25.jar:/usr/src/app/lib/slf4j-simple-1.7.25.jar org.codenarc.CodeNarc -basedir=${config.appContext.codeFolder} ${rulesetString} ${includesString} ${excludesString} -report=CodeClimateReportWriter".replaceAll(/\s\s+/, ' ') //minimal for testing: //def cmd = "java -Dorg.slf4j.simpleLogger.defaultLogLevel=off -classpath /usr/src/app/lib/groovy-all-2.4.12.jar:/usr/src/app/lib/CodeNarc-1.0.jar:/usr/src/app/lib/GMetrics-1.0.jar:/usr/src/app/lib/slf4j-api-1.7.25.jar:/usr/src/app/lib/slf4j-simple-1.7.25.jar org.codenarc.CodeNarc"