|
25 | 25 | import org.gradle.api.artifacts.ModuleVersionIdentifier; |
26 | 26 | import org.gradle.api.artifacts.component.ComponentArtifactIdentifier; |
27 | 27 | import org.gradle.api.artifacts.component.ModuleComponentIdentifier; |
| 28 | +import org.gradle.api.internal.ExperimentalFeatures; |
28 | 29 | import org.gradle.api.internal.artifacts.ImmutableModuleIdentifierFactory; |
29 | 30 | import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ConfiguredModuleComponentRepository; |
30 | 31 | import org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ModuleComponentRepositoryAccess; |
|
34 | 35 | import org.gradle.api.internal.artifacts.repositories.AbstractArtifactRepository; |
35 | 36 | import org.gradle.api.internal.artifacts.repositories.ResolutionAwareRepository; |
36 | 37 | import org.gradle.api.internal.artifacts.repositories.resolver.MetadataFetchingCost; |
| 38 | +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; |
37 | 39 | import org.gradle.api.internal.component.ArtifactType; |
| 40 | +import org.gradle.api.internal.model.NamedObjectInstantiator; |
38 | 41 | import org.gradle.internal.component.external.model.DefaultModuleComponentArtifactMetadata; |
39 | 42 | import org.gradle.internal.component.external.model.DefaultMutableMavenModuleResolveMetadata; |
40 | 43 | import org.gradle.internal.component.external.model.FixedComponentArtifacts; |
| 44 | +import org.gradle.internal.component.external.model.MavenDependencyDescriptor; |
41 | 45 | import org.gradle.internal.component.external.model.ModuleComponentArtifactMetadata; |
42 | 46 | import org.gradle.internal.component.external.model.ModuleComponentResolveMetadata; |
43 | 47 | import org.gradle.internal.component.external.model.ModuleDependencyMetadata; |
@@ -80,17 +84,28 @@ public class GradleResolver |
80 | 84 | { |
81 | 85 | public GradleResolver( MetaDataParser<MutableMavenModuleResolveMetadata> pomParser, |
82 | 86 | ImmutableModuleIdentifierFactory moduleIdentifierFactory, |
83 | | - FileResourceRepository fileRepository ) |
| 87 | + FileResourceRepository fileRepository, ImmutableAttributesFactory immutableAttributesFactory, |
| 88 | + NamedObjectInstantiator objectInstantiator, ExperimentalFeatures experimentalFeatures ) |
84 | 89 | { |
85 | 90 | this.pomParser = pomParser; |
86 | 91 | this.moduleIdentifierFactory = moduleIdentifierFactory; |
87 | 92 | this.fileRepository = fileRepository; |
| 93 | + this.immutableAttributesFactory = immutableAttributesFactory; |
| 94 | + this.experimentalFeatures = experimentalFeatures; |
| 95 | + this.objectInstantiator = objectInstantiator; |
| 96 | + |
88 | 97 | } |
89 | 98 |
|
90 | 99 | private MetaDataParser<MutableMavenModuleResolveMetadata> pomParser; |
91 | 100 |
|
92 | 101 | private ImmutableModuleIdentifierFactory moduleIdentifierFactory; |
93 | 102 |
|
| 103 | + private ImmutableAttributesFactory immutableAttributesFactory; |
| 104 | + |
| 105 | + private ExperimentalFeatures experimentalFeatures; |
| 106 | + |
| 107 | + private NamedObjectInstantiator objectInstantiator; |
| 108 | + |
94 | 109 | private FileResourceRepository fileRepository; |
95 | 110 |
|
96 | 111 | private final Logger logger = LoggerFactory.getLogger( GradleResolver.class ); |
@@ -219,8 +234,11 @@ public void resolveComponentMetaData( ModuleComponentIdentifier id, ComponentOve |
219 | 234 | logger.debug( "Artifact {} found, returning minimal model", artifact3 ); |
220 | 235 | ModuleVersionIdentifier mvi = |
221 | 236 | moduleIdentifierFactory.moduleWithVersion( id.getGroup(), id.getModule(), id.getVersion() ); |
222 | | - MutableModuleComponentResolveMetadata metaData = |
223 | | - DefaultMutableMavenModuleResolveMetadata.missing( mvi, id ); |
| 237 | + DefaultMutableMavenModuleResolveMetadata metaData = |
| 238 | + new DefaultMutableMavenModuleResolveMetadata( mvi, id, |
| 239 | + Collections.<MavenDependencyDescriptor>emptyList(), |
| 240 | + immutableAttributesFactory, objectInstantiator, |
| 241 | + experimentalFeatures ); |
224 | 242 | result.resolved( metaData.asImmutable() ); |
225 | 243 | return; |
226 | 244 | } |
|
0 commit comments