Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ protected DefaultRepositorySystemSession initRepoSession() throws Exception {
DependencyTraverser depTraverser = new FatArtifactTraverser();
session.setDependencyTraverser(depTraverser);

DependencyManager depManager = new ClassicDependencyManager(true, session.getScopeManager());
DependencyManager depManager = new ClassicDependencyManager(session.getScopeManager());
session.setDependencyManager(depManager);

DependencySelector depFilter = new AndDependencySelector(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
import org.eclipse.aether.resolution.ArtifactDescriptorPolicy;
import org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry;
import org.eclipse.aether.util.graph.manager.ClassicDependencyManager;
import org.eclipse.aether.util.graph.manager.TransitiveDependencyManager;
import org.eclipse.aether.util.graph.selector.AndDependencySelector;
import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector;
import org.eclipse.aether.util.graph.transformer.ChainedDependencyGraphTransformer;
Expand Down Expand Up @@ -95,7 +96,9 @@ protected DependencyManager getDependencyManager() {
}

public DependencyManager getDependencyManager(boolean transitive) {
return new ClassicDependencyManager(transitive, getScopeManager());
return transitive
? new TransitiveDependencyManager(getScopeManager())
: new ClassicDependencyManager(getScopeManager());
}

protected DependencySelector getDependencySelector() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,12 +195,14 @@ static BasicRepositoryConnectorFactory newBasicRepositoryConnectorFactory(
TransporterProvider transporterProvider,
RepositoryLayoutProvider layoutProvider,
ChecksumPolicyProvider checksumPolicyProvider,
PathProcessor pathProcessor,
ChecksumProcessor checksumProcessor,
Map<String, ProvidedChecksumsSource> providedChecksumsSources) {
return new BasicRepositoryConnectorFactory(
transporterProvider,
layoutProvider,
checksumPolicyProvider,
pathProcessor,
checksumProcessor,
providedChecksumsSources);
}
Expand Down Expand Up @@ -251,8 +253,8 @@ static RemoteRepositoryFilterManager newRemoteRepositoryFilterManager(
@Provides
@Named(GroupIdRemoteRepositoryFilterSource.NAME)
static GroupIdRemoteRepositoryFilterSource newGroupIdRemoteRepositoryFilterSource(
RepositorySystemLifecycle repositorySystemLifecycle) {
return new GroupIdRemoteRepositoryFilterSource(repositorySystemLifecycle);
RepositorySystemLifecycle repositorySystemLifecycle, PathProcessor pathProcessor) {
return new GroupIdRemoteRepositoryFilterSource(repositorySystemLifecycle, pathProcessor);
}

@Provides
Expand Down Expand Up @@ -566,8 +568,10 @@ static SparseDirectoryTrustedChecksumsSource newSparseDirectoryTrustedChecksumsS
@Provides
@Named(SummaryFileTrustedChecksumsSource.NAME)
static SummaryFileTrustedChecksumsSource newSummaryFileTrustedChecksumsSource(
LocalPathComposer localPathComposer, RepositorySystemLifecycle repositorySystemLifecycle) {
return new SummaryFileTrustedChecksumsSource(localPathComposer, repositorySystemLifecycle);
LocalPathComposer localPathComposer,
RepositorySystemLifecycle repositorySystemLifecycle,
PathProcessor pathProcessor) {
return new SummaryFileTrustedChecksumsSource(localPathComposer, repositorySystemLifecycle, pathProcessor);
}

@Provides
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -541,7 +541,7 @@ protected Map<String, RemoteRepositoryFilterSource> createRemoteRepositoryFilter
HashMap<String, RemoteRepositoryFilterSource> result = new HashMap<>();
result.put(
GroupIdRemoteRepositoryFilterSource.NAME,
new GroupIdRemoteRepositoryFilterSource(getRepositorySystemLifecycle()));
new GroupIdRemoteRepositoryFilterSource(getRepositorySystemLifecycle(), getPathProcessor()));
result.put(
PrefixesRemoteRepositoryFilterSource.NAME,
new PrefixesRemoteRepositoryFilterSource(
Expand Down Expand Up @@ -608,7 +608,8 @@ protected Map<String, TrustedChecksumsSource> createTrustedChecksumsSources() {
new SparseDirectoryTrustedChecksumsSource(getChecksumProcessor(), getLocalPathComposer()));
result.put(
SummaryFileTrustedChecksumsSource.NAME,
new SummaryFileTrustedChecksumsSource(getLocalPathComposer(), getRepositorySystemLifecycle()));
new SummaryFileTrustedChecksumsSource(
getLocalPathComposer(), getRepositorySystemLifecycle(), getPathProcessor()));
return result;
}

Expand Down Expand Up @@ -709,6 +710,7 @@ protected BasicRepositoryConnectorFactory createBasicRepositoryConnectorFactory(
getTransporterProvider(),
getRepositoryLayoutProvider(),
getChecksumPolicyProvider(),
getPathProcessor(),
getChecksumProcessor(),
getProvidedChecksumsSources());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,10 @@ void connectionProblems() throws Exception {
void connectionProblemsPlugin() throws Exception {
testit(
54312,
new String[] {
new String[] { // JDK "Connection to..." Apache "Connect to..."
".*The following artifacts could not be resolved: org.apache.maven.its.plugins:maven-it-plugin-not-exists:pom:1.2.3 \\(absent\\): "
+ "Could not transfer artifact org.apache.maven.its.plugins:maven-it-plugin-not-exists:pom:1.2.3 from/to "
+ "central \\(http://localhost:.*/repo\\): Connection to http://localhost:.*2/repo/ refused.*"
+ "central \\(http://localhost:.*/repo\\):.*Connect.*refused.*"
},
"pom-plugin.xml");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,40 @@ public void testitMNG3813() throws Exception {

assertEquals("8", pclProps.getProperty(resName + ".count"));

assertTrue(pclProps.getProperty(resName + ".0").endsWith("/dep-a-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".1").endsWith("/dep-aa-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".2").endsWith("/dep-ac-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".3").endsWith("/dep-ab-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".4").endsWith("/dep-ad-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".5").endsWith("/dep-c-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".6").endsWith("/dep-b-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".7").endsWith("/dep-d-0.1.jar!/" + resName));
// The following dependency section spans this dependency tree:
// dep-a
// dep-aa
// dep-ac
// dep-ab
// dep-ad
// dep-c
// dep-b
// dep-d
//
// Given this tree, the correct/expected class path using preOrder is:
// dep-a, dep-aa, dep-ac, dep-ab, dep-ad, dep-c, dep-b, dep-d
// The correct/expected class path using levelOrder is:
// dep-a, dep-c, dep-b, dep-d, dep-aa, dep-ac, dep-ab, dep-ad
if (matchesVersionRange("[,4.1.0-SNAPSHOT)")) {
// preOrder
assertTrue(pclProps.getProperty(resName + ".0").endsWith("/dep-a-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".1").endsWith("/dep-aa-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".2").endsWith("/dep-ac-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".3").endsWith("/dep-ab-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".4").endsWith("/dep-ad-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".5").endsWith("/dep-c-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".6").endsWith("/dep-b-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".7").endsWith("/dep-d-0.1.jar!/" + resName));
} else {
// levelOrder
assertTrue(pclProps.getProperty(resName + ".0").endsWith("/dep-a-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".1").endsWith("/dep-c-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".2").endsWith("/dep-b-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".3").endsWith("/dep-d-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".4").endsWith("/dep-aa-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".5").endsWith("/dep-ac-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".6").endsWith("/dep-ab-0.1.jar!/" + resName));
assertTrue(pclProps.getProperty(resName + ".7").endsWith("/dep-ad-0.1.jar!/" + resName));
}
}
}
27 changes: 26 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ under the License.
<plexusInterpolationVersion>1.28</plexusInterpolationVersion>
<plexusTestingVersion>1.6.0</plexusTestingVersion>
<plexusXmlVersion>4.1.0</plexusXmlVersion>
<resolverVersion>2.0.11</resolverVersion>
<resolverVersion>2.0.13</resolverVersion>
<securityDispatcherVersion>4.1.0</securityDispatcherVersion>
<sisuVersion>0.9.0.M4</sisuVersion>
<slf4jVersion>2.0.17</slf4jVersion>
Expand Down Expand Up @@ -678,6 +678,31 @@ under the License.
</dependencyManagement>
<!--bootstrap-end-comment-->

<repositories>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>maven-2330</id>
<url>https://repository.apache.org/content/repositories/maven-2330/</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>maven-2330</id>
<url>https://repository.apache.org/content/repositories/maven-2330/</url>
</pluginRepository>
</pluginRepositories>

<build>
<pluginManagement>
<plugins>
Expand Down
Loading