Refactored example code slightly in preparation to showcase issue #422413
Project: http://git-wip-us.apache.org/repos/asf/maven-aether/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-aether/commit/6d339b4c Tree: http://git-wip-us.apache.org/repos/asf/maven-aether/tree/6d339b4c Diff: http://git-wip-us.apache.org/repos/asf/maven-aether/diff/6d339b4c Branch: refs/heads/demo Commit: 6d339b4cfcfecca5da3c2ca7d004c1c925956e56 Parents: 8ae4036 Author: Benjamin Bentmann <bentm...@sonatype.com> Authored: Sun Nov 24 18:35:06 2013 +0100 Committer: Benjamin Bentmann <bentm...@sonatype.com> Committed: Sun Nov 24 18:35:06 2013 +0100 ---------------------------------------------------------------------- .../aether/examples/FindAvailableVersions.java | 5 +---- .../eclipse/aether/examples/FindNewestVersion.java | 5 +---- .../aether/examples/GetDependencyHierarchy.java | 12 +++++------- .../eclipse/aether/examples/GetDependencyTree.java | 5 +---- .../aether/examples/GetDirectDependencies.java | 5 +---- .../org/eclipse/aether/examples/ResolveArtifact.java | 5 +---- .../examples/ResolveTransitiveDependencies.java | 5 +---- .../java/org/eclipse/aether/examples/util/Booter.java | 14 ++++++++++++-- 8 files changed, 23 insertions(+), 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindAvailableVersions.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindAvailableVersions.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindAvailableVersions.java index be309b0..8f556c2 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindAvailableVersions.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindAvailableVersions.java @@ -17,7 +17,6 @@ import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.artifact.Artifact; import org.eclipse.aether.artifact.DefaultArtifact; import org.eclipse.aether.examples.util.Booter; -import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.VersionRangeRequest; import org.eclipse.aether.resolution.VersionRangeResult; import org.eclipse.aether.version.Version; @@ -40,11 +39,9 @@ public class FindAvailableVersions Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:[0,)" ); - RemoteRepository repo = Booter.newCentralRepository(); - VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( artifact ); - rangeRequest.addRepository( repo ); + rangeRequest.setRepositories( Booter.newRepositories( system, session ) ); VersionRangeResult rangeResult = system.resolveVersionRange( session, rangeRequest ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindNewestVersion.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindNewestVersion.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindNewestVersion.java index e039232..48665fd 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindNewestVersion.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/FindNewestVersion.java @@ -15,7 +15,6 @@ import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.artifact.Artifact; import org.eclipse.aether.artifact.DefaultArtifact; import org.eclipse.aether.examples.util.Booter; -import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.VersionRangeRequest; import org.eclipse.aether.resolution.VersionRangeResult; import org.eclipse.aether.version.Version; @@ -38,11 +37,9 @@ public class FindNewestVersion Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:[0,)" ); - RemoteRepository repo = Booter.newCentralRepository(); - VersionRangeRequest rangeRequest = new VersionRangeRequest(); rangeRequest.setArtifact( artifact ); - rangeRequest.addRepository( repo ); + rangeRequest.setRepositories( Booter.newRepositories( system, session ) ); VersionRangeResult rangeResult = system.resolveVersionRange( session, rangeRequest ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyHierarchy.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyHierarchy.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyHierarchy.java index 2991714..015c922 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyHierarchy.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyHierarchy.java @@ -18,7 +18,6 @@ import org.eclipse.aether.collection.CollectRequest; import org.eclipse.aether.collection.CollectResult; import org.eclipse.aether.examples.util.Booter; import org.eclipse.aether.examples.util.ConsoleDependencyGraphDumper; -import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.ArtifactDescriptorRequest; import org.eclipse.aether.resolution.ArtifactDescriptorResult; import org.eclipse.aether.util.graph.manager.DependencyManagerUtils; @@ -45,17 +44,16 @@ public class GetDependencyHierarchy Artifact artifact = new DefaultArtifact( "org.apache.maven:maven-aether-provider:3.1.0" ); - RemoteRepository repo = Booter.newCentralRepository(); - - ArtifactDescriptorResult descriptorResult = - system.readArtifactDescriptor( session, - new ArtifactDescriptorRequest().setArtifact( artifact ).addRepository( repo ) ); + ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); + descriptorRequest.setArtifact( artifact ); + descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); + ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRootArtifact( descriptorResult.getArtifact() ); collectRequest.setDependencies( descriptorResult.getDependencies() ); collectRequest.setManagedDependencies( descriptorResult.getManagedDependencies() ); - collectRequest.addRepository( repo ); + collectRequest.setRepositories( descriptorRequest.getRepositories() ); CollectResult collectResult = system.collectDependencies( session, collectRequest ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyTree.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyTree.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyTree.java index 0265895..7a1bf9e 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyTree.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDependencyTree.java @@ -19,7 +19,6 @@ import org.eclipse.aether.collection.CollectResult; import org.eclipse.aether.examples.util.Booter; import org.eclipse.aether.examples.util.ConsoleDependencyGraphDumper; import org.eclipse.aether.graph.Dependency; -import org.eclipse.aether.repository.RemoteRepository; /** * Collects the transitive dependencies of an artifact. @@ -39,11 +38,9 @@ public class GetDependencyTree Artifact artifact = new DefaultArtifact( "org.apache.maven:maven-aether-provider:3.1.0" ); - RemoteRepository repo = Booter.newCentralRepository(); - CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( new Dependency( artifact, "" ) ); - collectRequest.addRepository( repo ); + collectRequest.setRepositories( Booter.newRepositories( system, session ) ); CollectResult collectResult = system.collectDependencies( session, collectRequest ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDirectDependencies.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDirectDependencies.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDirectDependencies.java index bb70025..6378a4d 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDirectDependencies.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/GetDirectDependencies.java @@ -16,7 +16,6 @@ import org.eclipse.aether.artifact.Artifact; import org.eclipse.aether.artifact.DefaultArtifact; import org.eclipse.aether.examples.util.Booter; import org.eclipse.aether.graph.Dependency; -import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.ArtifactDescriptorRequest; import org.eclipse.aether.resolution.ArtifactDescriptorResult; @@ -38,11 +37,9 @@ public class GetDirectDependencies Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-impl:0.9.0.M3" ); - RemoteRepository repo = Booter.newCentralRepository(); - ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( artifact ); - descriptorRequest.addRepository( repo ); + descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveArtifact.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveArtifact.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveArtifact.java index 655678d..beccdd0 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveArtifact.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveArtifact.java @@ -15,7 +15,6 @@ import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.artifact.Artifact; import org.eclipse.aether.artifact.DefaultArtifact; import org.eclipse.aether.examples.util.Booter; -import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.ArtifactRequest; import org.eclipse.aether.resolution.ArtifactResult; @@ -37,11 +36,9 @@ public class ResolveArtifact Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-util:0.9.0.M3" ); - RemoteRepository repo = Booter.newCentralRepository(); - ArtifactRequest artifactRequest = new ArtifactRequest(); artifactRequest.setArtifact( artifact ); - artifactRequest.addRepository( repo ); + artifactRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactResult artifactResult = system.resolveArtifact( session, artifactRequest ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveTransitiveDependencies.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveTransitiveDependencies.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveTransitiveDependencies.java index fbf9489..1596f5e 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveTransitiveDependencies.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveTransitiveDependencies.java @@ -20,7 +20,6 @@ import org.eclipse.aether.collection.CollectRequest; import org.eclipse.aether.examples.util.Booter; import org.eclipse.aether.graph.Dependency; import org.eclipse.aether.graph.DependencyFilter; -import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.ArtifactResult; import org.eclipse.aether.resolution.DependencyRequest; import org.eclipse.aether.util.artifact.JavaScopes; @@ -44,13 +43,11 @@ public class ResolveTransitiveDependencies Artifact artifact = new DefaultArtifact( "org.eclipse.aether:aether-impl:0.9.0.M3" ); - RemoteRepository repo = Booter.newCentralRepository(); - DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter( JavaScopes.COMPILE ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot( new Dependency( artifact, JavaScopes.COMPILE ) ); - collectRequest.addRepository( repo ); + collectRequest.setRepositories( Booter.newRepositories( system, session ) ); DependencyRequest dependencyRequest = new DependencyRequest( collectRequest, classpathFlter ); http://git-wip-us.apache.org/repos/asf/maven-aether/blob/6d339b4c/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/util/Booter.java ---------------------------------------------------------------------- diff --git a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/util/Booter.java b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/util/Booter.java index 5911ed6..7ea82d5 100644 --- a/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/util/Booter.java +++ b/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/util/Booter.java @@ -10,9 +10,14 @@ *******************************************************************************/ package org.eclipse.aether.examples.util; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + import org.apache.maven.repository.internal.MavenRepositorySystemUtils; import org.eclipse.aether.DefaultRepositorySystemSession; import org.eclipse.aether.RepositorySystem; +import org.eclipse.aether.RepositorySystemSession; import org.eclipse.aether.repository.LocalRepository; import org.eclipse.aether.repository.RemoteRepository; @@ -45,9 +50,14 @@ public class Booter return session; } - public static RemoteRepository newCentralRepository() + public static List<RemoteRepository> newRepositories( RepositorySystem system, RepositorySystemSession session ) + { + return new ArrayList<RemoteRepository>( Arrays.asList( newCentralRepository() ) ); + } + + private static RemoteRepository newCentralRepository() { - return new RemoteRepository.Builder( "central", "default", "http://repo1.maven.org/maven2/" ).build(); + return new RemoteRepository.Builder( "central", "default", "http://central.maven.org/maven2/" ).build(); } }