Skip to content

Commit 7ab41c7

Browse files
committed
Scala 3 support; Scoverage v2.0.7
Lookup Scala version at the right time to avoid forcing early dependency resolution
1 parent 206a784 commit 7ab41c7

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ targetCompatibility = '1.8'
4646

4747

4848
dependencies {
49-
compileOnly "org.scoverage:scalac-scoverage-plugin_2.13.8:2.0.5"
50-
compileOnly "org.scoverage:scalac-scoverage-reporter_2.13:2.0.5"
49+
compileOnly "org.scoverage:scalac-scoverage-plugin_2.13.8:2.0.7"
50+
compileOnly "org.scoverage:scalac-scoverage-reporter_2.13:2.0.7"
5151
implementation group: 'commons-io', name: 'commons-io', version: '2.6'
5252

5353
testImplementation 'junit:junit:4.12'
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
dependencies {
2-
implementation group: 'org.scala-lang', name: 'scala-library', version: "2.12.8"
2+
implementation group: 'org.scala-lang', name: 'scala-library', version: "2.12.17"
33
testImplementation group: 'org.scalatest', name: "scalatest_2.12", version: scalatestVersion
44
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
dependencies {
2-
implementation group: 'org.scala-lang', name: 'scala-library', version: "2.13.1"
2+
implementation group: 'org.scala-lang', name: 'scala-library', version: "2.13.10"
33
testImplementation group: 'org.scalatest', name: "scalatest_2.13", version: scalatestVersion
44
}

src/main/groovy/org/scoverage/ScoveragePlugin.groovy

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,9 @@ class ScoveragePlugin implements Plugin<PluginAware> {
5151
project.logger.info("Project ${project.name} already has the scoverage plugin")
5252
return
5353
}
54-
5554
project.logger.info("Applying scoverage plugin to $project.name")
56-
def extension = project.extensions.create('scoverage', ScoverageExtension, project)
57-
58-
def scalaVersion = resolveScalaVersions(project)
5955

56+
def extension = project.extensions.create('scoverage', ScoverageExtension, project)
6057
if (!project.configurations.asMap[CONFIGURATION_NAME]) {
6158
project.configurations.create(CONFIGURATION_NAME) {
6259
visible = false
@@ -65,6 +62,8 @@ class ScoveragePlugin implements Plugin<PluginAware> {
6562
}
6663

6764
project.afterEvaluate {
65+
def scalaVersion = resolveScalaVersions(project)
66+
6867
def scoverageVersion = project.extensions.scoverage.scoverageVersion.get()
6968
project.logger.info("Using scoverage scalac plugin $scoverageVersion for scala $scalaVersion")
7069

@@ -82,10 +81,10 @@ class ScoveragePlugin implements Plugin<PluginAware> {
8281
}
8382
}
8483

85-
createTasks(project, extension, scalaVersion)
84+
createTasks(project, extension)
8685
}
8786

88-
private void createTasks(Project project, ScoverageExtension extension, ScalaVersion scalaVersion) {
87+
private void createTasks(Project project, ScoverageExtension extension) {
8988

9089
ScoverageRunner scoverageRunner = new ScoverageRunner(project.configurations.scoverage)
9190

@@ -170,6 +169,7 @@ class ScoveragePlugin implements Plugin<PluginAware> {
170169
parameters.addAll(existingParameters)
171170
}
172171

172+
def scalaVersion = resolveScalaVersions(project)
173173
if (scalaVersion.majorVersion < 3) {
174174
parameters.add("-P:scoverage:dataDir:${extension.dataDir.get().absolutePath}".toString())
175175
parameters.add("-P:scoverage:sourceRoot:${extension.project.getRootDir().absolutePath}".toString())

0 commit comments

Comments
 (0)