This is an automated email from the ASF dual-hosted git repository.

michaelo pushed a commit to branch maven-3.9.x
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/maven-3.9.x by this push:
     new 528cea3ad Using Set<>() for contains()
528cea3ad is described below

commit 528cea3ad95887fd465dad23e496f6e41dbeb7ab
Author: Andrey Bruykhov <[email protected]>
AuthorDate: Mon Feb 13 22:46:54 2023 +0300

    Using Set<>() for contains()
    
    This closes #998
---
 maven-core/src/main/java/org/apache/maven/DefaultMaven.java  | 11 +++--------
 maven-core/src/main/java/org/apache/maven/ReactorReader.java |  6 ++++--
 2 files changed, 7 insertions(+), 10 deletions(-)

diff --git a/maven-core/src/main/java/org/apache/maven/DefaultMaven.java 
b/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
index 0e019d181..f4e3559b5 100644
--- a/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
+++ b/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
@@ -29,6 +29,7 @@ import java.util.LinkedHashMap;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.maven.artifact.ArtifactUtils;
 import org.apache.maven.execution.DefaultMavenExecutionResult;
@@ -280,7 +281,7 @@ public class DefaultMaven implements Maven {
     private void setupWorkspaceReader(MavenSession session, 
DefaultRepositorySystemSession repoSession)
             throws ComponentLookupException {
         // Desired order of precedence for workspace readers before querying 
the local artifact repositories
-        List<WorkspaceReader> workspaceReaders = new 
ArrayList<WorkspaceReader>();
+        Set<WorkspaceReader> workspaceReaders = new LinkedHashSet<>();
         // 1) Reactor workspace reader
         workspaceReaders.add(container.lookup(WorkspaceReader.class, 
ReactorReader.HINT));
         // 2) Repository system session-scoped workspace reader
@@ -289,13 +290,7 @@ public class DefaultMaven implements Maven {
             workspaceReaders.add(repoWorkspaceReader);
         }
         // 3) .. n) Project-scoped workspace readers
-        for (WorkspaceReader workspaceReader :
-                getProjectScopedExtensionComponents(session.getProjects(), 
WorkspaceReader.class)) {
-            if (workspaceReaders.contains(workspaceReader)) {
-                continue;
-            }
-            workspaceReaders.add(workspaceReader);
-        }
+        
workspaceReaders.addAll(getProjectScopedExtensionComponents(session.getProjects(),
 WorkspaceReader.class));
         
repoSession.setWorkspaceReader(MavenChainedWorkspaceReader.of(workspaceReaders));
     }
 
diff --git a/maven-core/src/main/java/org/apache/maven/ReactorReader.java 
b/maven-core/src/main/java/org/apache/maven/ReactorReader.java
index d7be04a99..2a3ac7dfc 100644
--- a/maven-core/src/main/java/org/apache/maven/ReactorReader.java
+++ b/maven-core/src/main/java/org/apache/maven/ReactorReader.java
@@ -58,8 +58,10 @@ import static java.util.stream.Collectors.toMap;
 class ReactorReader implements MavenWorkspaceReader {
     public static final String HINT = "reactor";
 
-    private static final Collection<String> COMPILE_PHASE_TYPES =
-            Arrays.asList("jar", "ejb-client", "war", "rar", "ejb3", "par", 
"sar", "wsr", "har", "app-client");
+    public static final String PROJECT_LOCAL_REPO = "project-local-repo";
+
+    private static final Collection<String> COMPILE_PHASE_TYPES = new 
HashSet<>(
+            Arrays.asList("jar", "ejb-client", "war", "rar", "ejb3", "par", 
"sar", "wsr", "har", "app-client"));
 
     private final MavenSession session;
     private final Map<String, MavenProject> projectsByGAV;

Reply via email to