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 CveExtension cveExtension
String outputDirectory = "./reports" String outputDirectory = "./reports"
String suppressionFile;
Boolean quickQueryTimestamp; 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_PORT
import static org.owasp.dependencycheck.utils.Settings.KEYS.PROXY_SERVER 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.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.setBoolean
import static org.owasp.dependencycheck.utils.Settings.setString import static org.owasp.dependencycheck.utils.Settings.setString
@@ -73,6 +74,7 @@ class DependencyCheckTask extends DefaultTask {
overrideProxySetting() overrideProxySetting()
overrideCveUrlSetting() overrideCveUrlSetting()
overrideDownloaderSetting() overrideDownloaderSetting()
overrideSuppressionFile()
} }
def cleanup(engine) { def cleanup(engine) {
@@ -145,6 +147,12 @@ class DependencyCheckTask extends DefaultTask {
overrideBooleanSetting(DOWNLOADER_QUICK_QUERY_TIMESTAMP, config.quickQueryTimestamp) overrideBooleanSetting(DOWNLOADER_QUICK_QUERY_TIMESTAMP, config.quickQueryTimestamp)
} }
def overrideSuppressionFile() {
if (config.suppressionFile) {
overrideStringSetting(SUPPRESSION_FILE, config.suppressionFile);
}
}
private overrideStringSetting(String key, String providedValue) { private overrideStringSetting(String key, String providedValue) {
if (providedValue != null) { if (providedValue != null) {
logger.lifecycle("Setting [${key}] overrided with value [${providedValue}]") logger.lifecycle("Setting [${key}] overrided with value [${providedValue}]")