diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e253936..1c69a284 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: maven: [ '3.8.8', '3.9.9' ] - java: [ '11', '17' ] + java: [ '17', '21' ] os: [ 'ubuntu-latest', 'windows-latest' ] runs-on: ${{ matrix.os }} steps: diff --git a/pom.xml b/pom.xml index 75ce8079..778218f5 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ under the License. 4.0.0 org.scoverage scoverage-maven-plugin - 2.0.7-SNAPSHOT + 2.1.0-SNAPSHOT maven-plugin SCoverage Maven Plugin @@ -211,7 +211,11 @@ under the License. maven-compiler-plugin 3.13.0 - 11 + 17 + + -Xlint:all + -Xlint:-processing + @@ -272,10 +276,10 @@ under the License. false org.scoverage.plugin - https://docs.oracle.com/en/java/javase/11/docs/api/ - https://maven.apache.org/ref/${maven.version}/apidocs/ + https://docs.oracle.com/en/java/javase/17/docs/api/ https://maven.apache.org/shared-archives/maven-reporting-api-${maven-reporting-api.version}/apidocs/ https://maven.apache.org/doxia/components/doxia-archives/doxia-${doxia.version}/apidocs/ + https://maven.apache.org/ref/${maven.version}/apidocs/ true diff --git a/src/main/java/org/scoverage/plugin/SCoveragePreCompileMojo.java b/src/main/java/org/scoverage/plugin/SCoveragePreCompileMojo.java index 927a287f..05874d5a 100644 --- a/src/main/java/org/scoverage/plugin/SCoveragePreCompileMojo.java +++ b/src/main/java/org/scoverage/plugin/SCoveragePreCompileMojo.java @@ -24,6 +24,7 @@ import java.io.OutputStreamWriter; import java.util.*; import java.util.stream.Collectors; +import javax.inject.Inject; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; @@ -37,7 +38,6 @@ import org.apache.maven.model.Dependency; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugins.annotations.Component; import org.apache.maven.plugins.annotations.LifecyclePhase; import org.apache.maven.plugins.annotations.Mojo; import org.apache.maven.plugins.annotations.Parameter; @@ -171,13 +171,13 @@ public class SCoveragePreCompileMojo /** * Artifact factory used to look up artifacts in the remote repository. */ - @Component + @Inject private ArtifactFactory factory; /** * Artifact resolver used to resolve artifacts. */ - @Component + @Inject private ArtifactResolver resolver; /** diff --git a/src/main/java/org/scoverage/plugin/SCoverageReportMojo.java b/src/main/java/org/scoverage/plugin/SCoverageReportMojo.java index 14120cfb..1978be42 100644 --- a/src/main/java/org/scoverage/plugin/SCoverageReportMojo.java +++ b/src/main/java/org/scoverage/plugin/SCoverageReportMojo.java @@ -388,7 +388,7 @@ public void execute() try { - RenderingContext context = new RenderingContext( outputDirectory, getOutputName() + ".html" ); + RenderingContext context = new RenderingContext( outputDirectory, getOutputName() + ".html", null ); SiteRendererSink sink = new SiteRendererSink( context ); Locale locale = Locale.getDefault(); generate( sink, locale ); diff --git a/src/main/java/org/scoverage/plugin/ScalaVersion.java b/src/main/java/org/scoverage/plugin/ScalaVersion.java index 2816a602..6da25d92 100644 --- a/src/main/java/org/scoverage/plugin/ScalaVersion.java +++ b/src/main/java/org/scoverage/plugin/ScalaVersion.java @@ -80,7 +80,7 @@ public ScalaVersion(String s) { // compute compatible compatible = modifier != null ? full : // non-stable versions are not compatible with anything else - isScala2() ? major + "." + minor : // Scala 2.X.Y is compatible with any Scala 2.X.Z + major == 2 ? major + "." + minor : // Scala 2.X.Y is compatible with any Scala 2.X.Z major + ""; // Scala 3.X is compatible with any Scala 3.Y }