Allow setting suppression file in gradle plugin

This commit is contained in:
Fabio Scala
2015-10-15 11:24:33 +02:00
parent a7f50d147e
commit dc68781c06
2 changed files with 9 additions and 0 deletions

View File

@@ -23,5 +23,6 @@ class DependencyCheckExtension {
CveExtension cveExtension
String outputDirectory = "./reports"
String suppressionFile;
Boolean quickQueryTimestamp;
}

View File

@@ -38,6 +38,7 @@ import static org.owasp.dependencycheck.utils.Settings.KEYS.PROXY_PASSWORD
import static org.owasp.dependencycheck.utils.Settings.KEYS.PROXY_PORT
import static org.owasp.dependencycheck.utils.Settings.KEYS.PROXY_SERVER
import static org.owasp.dependencycheck.utils.Settings.KEYS.PROXY_USERNAME
import static org.owasp.dependencycheck.utils.Settings.KEYS.SUPPRESSION_FILE
import static org.owasp.dependencycheck.utils.Settings.setBoolean
import static org.owasp.dependencycheck.utils.Settings.setString
@@ -73,6 +74,7 @@ class DependencyCheckTask extends DefaultTask {
overrideProxySetting()
overrideCveUrlSetting()
overrideDownloaderSetting()
overrideSuppressionFile()
}
def cleanup(engine) {
@@ -145,6 +147,12 @@ class DependencyCheckTask extends DefaultTask {
overrideBooleanSetting(DOWNLOADER_QUICK_QUERY_TIMESTAMP, config.quickQueryTimestamp)
}
def overrideSuppressionFile() {
if (config.suppressionFile) {
overrideStringSetting(SUPPRESSION_FILE, config.suppressionFile);
}
}
private overrideStringSetting(String key, String providedValue) {
if (providedValue != null) {
logger.lifecycle("Setting [${key}] overrided with value [${providedValue}]")