diff --git a/src/main/groovy/org/scoverage/ScoverageExtension.groovy b/src/main/groovy/org/scoverage/ScoverageExtension.groovy index 5e600b4..a7848ef 100644 --- a/src/main/groovy/org/scoverage/ScoverageExtension.groovy +++ b/src/main/groovy/org/scoverage/ScoverageExtension.groovy @@ -24,8 +24,10 @@ class ScoverageExtension { File sources /** range positioning for highlighting */ boolean highlighting = true - /** regex of excluded packages, separated by semicolons */ - String excludedPackages = "" + /** regex for each excluded package */ + List excludedPackages = [] + /** regex for each excluded file */ + List excludedFiles = [] ScoverageExtension(Project project) { @@ -87,7 +89,12 @@ class ScoverageExtension { plugin.addAll(parameters) } plugin.add("-P:scoverage:dataDir:${extension.dataDir.absolutePath}".toString()) - plugin.add("-P:scoverage:excludedPackages:${extension.excludedPackages}".toString()) + if (extension.excludedPackages) { + plugin.add("-P:scoverage:excludedPackages:${extension.excludedPackages.join(';')}".toString()) + } + if (extension.excludedFiles) { + plugin.add("-P:scoverage:excludedFiles:${extension.excludedFiles.join(';')}".toString()) + } if (extension.highlighting) { plugin.add('-Yrangepos') }