Skip to content

Commit

Permalink
Using Set<>() for contains()
Browse files Browse the repository at this point in the history
This closes #998
  • Loading branch information
tbw777 authored and michael-o committed Mar 7, 2023
1 parent 366e3f5 commit 528cea3
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
11 changes: 3 additions & 8 deletions maven-core/src/main/java/org/apache/maven/DefaultMaven.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
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;
Expand Down Expand Up @@ -280,7 +281,7 @@ private MavenExecutionResult doExecute(
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
Expand All @@ -289,13 +290,7 @@ private void setupWorkspaceReader(MavenSession session, DefaultRepositorySystemS
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));
}

Expand Down
6 changes: 4 additions & 2 deletions maven-core/src/main/java/org/apache/maven/ReactorReader.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,10 @@
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;
Expand Down

0 comments on commit 528cea3

Please sign in to comment.