@@ -60,7 +60,8 @@ object ScoverageSbtPlugin extends AutoPlugin {
60
60
ivyConfigurations += ScoveragePluginConfig ,
61
61
coverageReport := coverageReport0.value,
62
62
coverageAggregate := coverageAggregate0.value,
63
- coverageAggregate / aggregate := false
63
+ coverageAggregate / aggregate := false ,
64
+ coverageDataDir := crossTarget.value
64
65
) ++ coverageSettings ++ scalacSettings
65
66
66
67
private lazy val coverageSettings = Seq (
@@ -99,7 +100,7 @@ object ScoverageSbtPlugin extends AutoPlugin {
99
100
Seq (
100
101
Some (s " -Xplugin: ${pluginPath.getAbsolutePath}" ),
101
102
Some (
102
- s " -P:scoverage:dataDir: ${crossTarget .value.getAbsolutePath}/scoverage-data "
103
+ s " -P:scoverage:dataDir: ${coverageDataDir .value.getAbsolutePath}/scoverage-data "
103
104
),
104
105
Option (coverageExcludedPackages.value.trim)
105
106
.filter(_.nonEmpty)
@@ -136,7 +137,7 @@ object ScoverageSbtPlugin extends AutoPlugin {
136
137
}
137
138
138
139
private lazy val coverageReport0 = Def .task {
139
- val target = crossTarget .value
140
+ val target = coverageDataDir .value
140
141
implicit val log = streams.value.log
141
142
142
143
log.info(s " Waiting for measurement data to sync... " )
@@ -169,13 +170,13 @@ object ScoverageSbtPlugin extends AutoPlugin {
169
170
implicit val log = streams.value.log
170
171
log.info(s " Aggregating coverage from subprojects... " )
171
172
172
- val dataDirs = crossTarget
173
+ val dataDirs = coverageDataDir
173
174
.all(aggregateFilter)
174
175
.value map (_ / Constants .DataDir ) filter (_.isDirectory)
175
176
CoverageAggregator .aggregate(dataDirs) match {
176
177
case Some (cov) =>
177
178
writeReports(
178
- crossTarget .value,
179
+ coverageDataDir .value,
179
180
sourceDirectories.all(aggregateFilter).value.flatten,
180
181
cov,
181
182
coverageOutputCobertura.value,
0 commit comments