From 0ea21e147670abd5de1a9c6f228a199bc28b7320 Mon Sep 17 00:00:00 2001 From: Alexey Loubyansky Date: Tue, 30 Aug 2022 18:28:31 +0200 Subject: [PATCH] Mark quarkus:go-offline as threadSafe=true --- .../src/main/java/io/quarkus/maven/GoOfflineMojo.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/devtools/maven/src/main/java/io/quarkus/maven/GoOfflineMojo.java b/devtools/maven/src/main/java/io/quarkus/maven/GoOfflineMojo.java index 6d81a72e990e4..474b228f56b45 100644 --- a/devtools/maven/src/main/java/io/quarkus/maven/GoOfflineMojo.java +++ b/devtools/maven/src/main/java/io/quarkus/maven/GoOfflineMojo.java @@ -4,7 +4,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; -import java.util.Collections; import java.util.List; import org.apache.maven.plugin.AbstractMojo; @@ -30,14 +29,13 @@ import io.quarkus.bootstrap.resolver.maven.workspace.LocalWorkspace; import io.quarkus.bootstrap.util.IoUtils; import io.quarkus.maven.dependency.ArtifactCoords; -import io.quarkus.maven.dependency.GACTV; import io.quarkus.runtime.LaunchMode; /** * This goal downloads all the Maven artifact dependencies required to build, run, test and * launch the application dev mode. */ -@Mojo(name = "go-offline") +@Mojo(name = "go-offline", threadSafe = true) public class GoOfflineMojo extends AbstractMojo { @Parameter(defaultValue = "${project}", readonly = true, required = true) @@ -66,7 +64,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { final MavenArtifactResolver resolver = getResolver(); final DependencyNode root; try { - root = resolver.collectDependencies(pom, Collections.emptyList()).getRoot(); + root = resolver.collectDependencies(pom, List.of()).getRoot(); } catch (Exception e) { throw new MojoExecutionException("Failed to collect dependencies of " + pom, e); } @@ -74,7 +72,7 @@ public void execute() throws MojoExecutionException, MojoFailureException { final List createdDirs = new ArrayList<>(); try { ensureResolvableModule(root, resolver.getMavenContext().getWorkspace(), createdDirs); - final ArtifactCoords appArtifact = new GACTV(pom.getGroupId(), pom.getArtifactId(), pom.getClassifier(), + final ArtifactCoords appArtifact = ArtifactCoords.of(pom.getGroupId(), pom.getArtifactId(), pom.getClassifier(), pom.getExtension(), pom.getVersion()); resolveAppModel(resolver, appArtifact, LaunchMode.NORMAL); resolveAppModel(resolver, appArtifact, LaunchMode.DEVELOPMENT);