From 5c535ce7077d063115165e528d1b0a3eb7d12677 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 30 Jun 2015 20:10:18 +0200 Subject: [PATCH 3/4] Port to Gradle 2.5-rc-1 --- .../xmvn/connector/gradle/GradleResolver.java | 20 +++++++++++--------- xmvn-parent/pom.xml | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java b/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java index 5fa7996..bf4aaff 100644 --- a/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java +++ b/xmvn-connector-gradle/src/main/java/org/fedoraproject/xmvn/connector/gradle/GradleResolver.java @@ -37,6 +37,7 @@ import org.gradle.internal.component.external.model.DefaultModuleComponentArtifa import org.gradle.internal.component.external.model.ModuleComponentResolveMetaData; import org.gradle.internal.component.external.model.MutableModuleComponentResolveMetaData; import org.gradle.internal.component.model.ComponentArtifactMetaData; +import org.gradle.internal.component.model.ComponentOverrideMetadata; import org.gradle.internal.component.model.ComponentResolveMetaData; import org.gradle.internal.component.model.ComponentUsage; import org.gradle.internal.component.model.DefaultIvyArtifactName; @@ -184,7 +185,7 @@ public class GradleResolver } @Override - public void resolveComponentMetaData( DependencyMetaData dependency, ModuleComponentIdentifier id, + public void resolveComponentMetaData( ModuleComponentIdentifier id, ComponentOverrideMetadata request, BuildableModuleComponentMetaDataResolveResult result ) { logger.debug( "Trying to resolve model for {}:{}:{}", id.getGroup(), id.getModule(), id.getVersion() ); @@ -206,7 +207,7 @@ public class GradleResolver else { logger.debug( "POM not found, trying non-POM artifacts" ); - for ( IvyArtifactName artifact : getDependencyArtifactNames( dependency ) ) + for ( IvyArtifactName artifact : getDependencyArtifactNames( id, request ) ) { String groupId = id.getGroup(); String artifactId = artifact.getName(); @@ -220,7 +221,8 @@ public class GradleResolver if ( path != null ) { logger.debug( "Artifact {} found, returning minimal model", artifact3 ); - MutableModuleComponentResolveMetaData metaData = new DefaultMavenModuleResolveMetaData( dependency ); + MutableModuleComponentResolveMetaData metaData = + new DefaultMavenModuleResolveMetaData( id, request.getArtifacts() ); result.resolved( metaData ); return; } @@ -231,15 +233,15 @@ public class GradleResolver result.failed( new ModuleVersionResolveException( id, "XMvn was unable to resolve artifact " + artifact2 ) ); } - private Set getDependencyArtifactNames( DependencyMetaData dependency ) + private Set getDependencyArtifactNames( ModuleComponentIdentifier id, + ComponentOverrideMetadata request ) { - String moduleName = dependency.getRequested().getName(); Set artifactSet = new LinkedHashSet<>(); - artifactSet.addAll( dependency.getArtifacts() ); + artifactSet.addAll( request.getArtifacts() ); if ( artifactSet.isEmpty() ) { - artifactSet.add( new DefaultIvyArtifactName( moduleName, "jar", "jar", + artifactSet.add( new DefaultIvyArtifactName( id.getModule(), "jar", "jar", Collections. emptyMap() ) ); } @@ -273,9 +275,9 @@ public class GradleResolver } @Override - public LocallyAvailableExternalResource getMetaDataArtifact( ModuleVersionIdentifier id, ArtifactType type ) + public LocallyAvailableExternalResource getMetaDataArtifact( ModuleComponentIdentifier id, ArtifactType type ) { - Path pomPath = resolve( new DefaultArtifact( id.getGroup(), id.getName(), "pom", id.getVersion() ) ); + Path pomPath = resolve( new DefaultArtifact( id.getGroup(), id.getModule(), "pom", id.getVersion() ) ); if ( pomPath == null ) return null; diff --git a/xmvn-parent/pom.xml b/xmvn-parent/pom.xml index 251d696..047665e 100644 --- a/xmvn-parent/pom.xml +++ b/xmvn-parent/pom.xml @@ -79,7 +79,7 @@ 1 2.4.0 1.48 - 2.4-rc-1 + 2.5-rc-1 3.2.5 18.0 2.2 -- 2.1.0