@@ -21,8 +21,7 @@ class ScoverageExtension {
2121 /* * a directory to write final output to */
2222 File reportDir
2323 /* * sources to highlight */
24- SourceSet sourceSet
25-
24+ File sources
2625
2726 ScoverageExtension (Project project ) {
2827
@@ -36,7 +35,7 @@ class ScoverageExtension {
3635 description = ' Scoverage dependencies'
3736 }
3837
39- sourceSet = project. sourceSets. create(ScoveragePlugin . CONFIGURATION_NAME ) {
38+ project. sourceSets. create(ScoveragePlugin . CONFIGURATION_NAME ) {
4039 def mainSourceSet = project. sourceSets. getByName(SourceSet . MAIN_SOURCE_SET_NAME )
4140
4241 java. source(mainSourceSet. java)
@@ -50,17 +49,16 @@ class ScoverageExtension {
5049 dependsOn(project. tasks[ScoveragePlugin . COMPILE_NAME ])
5150 }
5251
53- project. tasks. create(ScoveragePlugin . CHECK_NAME , OverallCheckTask . class) {
52+ project. tasks. create(ScoveragePlugin . REPORT_NAME , JavaExec . class) {
5453 dependsOn(project. tasks[ScoveragePlugin . TEST_NAME ])
5554 }
5655
57- project. tasks. create(ScoveragePlugin . REPORT_NAME , JavaExec . class) {
58- dependsOn(project. tasks[ScoveragePlugin . TEST_NAME ])
56+ project. tasks. create(ScoveragePlugin . CHECK_NAME , OverallCheckTask . class) {
57+ dependsOn(project. tasks[ScoveragePlugin . REPORT_NAME ])
5958 }
6059
6160 dataDir = new File (project. buildDir, ' scoverage' )
6261 reportDir = new File (project. buildDir, ' reports' + File . separatorChar + ' scoverage' )
63-
6462 }
6563
6664 private Action<Project > configureRuntimeOptions = new Action<Project > () {
@@ -69,6 +67,7 @@ class ScoverageExtension {
6967 void execute (Project t ) {
7068
7169 def extension = ScoveragePlugin . extensionIn(t)
70+ extension. sources = t. sourceSets. getByName(SourceSet . MAIN_SOURCE_SET_NAME ). scala. srcDirs. iterator(). next() as File
7271 extension. dataDir. mkdirs()
7372 extension. reportDir. mkdirs()
7473
@@ -102,7 +101,7 @@ class ScoverageExtension {
102101 project. configurations[ScoveragePlugin . CONFIGURATION_NAME ]
103102 main = ' org.scoverage.ScoverageReport'
104103 args = [
105- extension. sourceSet . allSource . iterator() . next() . absolutePath ,
104+ extension. sources ,
106105 extension. dataDir. absolutePath,
107106 extension. reportDir. absolutePath
108107 ]
0 commit comments