Search in sources :

Example 6 with DefaultLocalComponentMetadata

use of org.gradle.internal.component.local.model.DefaultLocalComponentMetadata in project gradle by gradle.

the class DefaultConfiguration method toRootComponentMetaData.

public ComponentResolveMetadata toRootComponentMetaData() {
    Module module = getModule();
    ComponentIdentifier componentIdentifier = componentIdentifierFactory.createComponentIdentifier(module);
    ModuleVersionIdentifier moduleVersionIdentifier = moduleIdentifierFactory.moduleWithVersion(module.getGroup(), module.getName(), module.getVersion());
    ProjectInternal project = projectFinder.findProject(module.getProjectPath());
    AttributesSchemaInternal schema = project == null ? null : (AttributesSchemaInternal) project.getDependencies().getAttributesSchema();
    DefaultLocalComponentMetadata metaData = new DefaultLocalComponentMetadata(moduleVersionIdentifier, componentIdentifier, module.getStatus(), schema);
    configurationComponentMetaDataBuilder.addConfigurations(metaData, configurationsProvider.getAll());
    return metaData;
}
Also used : ModuleVersionIdentifier(org.gradle.api.artifacts.ModuleVersionIdentifier) DefaultLocalComponentMetadata(org.gradle.internal.component.local.model.DefaultLocalComponentMetadata) ProjectInternal(org.gradle.api.internal.project.ProjectInternal) ComponentIdentifier(org.gradle.api.artifacts.component.ComponentIdentifier) Module(org.gradle.api.internal.artifacts.Module) AttributesSchemaInternal(org.gradle.api.internal.attributes.AttributesSchemaInternal)

Example 7 with DefaultLocalComponentMetadata

use of org.gradle.internal.component.local.model.DefaultLocalComponentMetadata in project gradle by gradle.

the class DefaultIncludedBuild method registerProject.

private void registerProject(Set<Pair<ModuleVersionIdentifier, ProjectComponentIdentifier>> availableModules, ProjectInternal project) {
    LocalComponentRegistry localComponentRegistry = project.getServices().get(LocalComponentRegistry.class);
    ProjectComponentIdentifier originalIdentifier = newProjectId(project);
    DefaultLocalComponentMetadata originalComponent = (DefaultLocalComponentMetadata) localComponentRegistry.getComponent(originalIdentifier);
    ProjectComponentIdentifier componentIdentifier = idForProjectInThisBuild(project.getPath());
    ModuleVersionIdentifier moduleId = originalComponent.getModuleVersionId();
    LOGGER.info("Registering " + project + " in composite build. Will substitute for module '" + moduleId.getModule() + "'.");
    availableModules.add(Pair.of(moduleId, componentIdentifier));
}
Also used : ModuleVersionIdentifier(org.gradle.api.artifacts.ModuleVersionIdentifier) DefaultLocalComponentMetadata(org.gradle.internal.component.local.model.DefaultLocalComponentMetadata) LocalComponentRegistry(org.gradle.api.internal.artifacts.ivyservice.projectmodule.LocalComponentRegistry) ProjectComponentIdentifier(org.gradle.api.artifacts.component.ProjectComponentIdentifier) DefaultProjectComponentIdentifier(org.gradle.internal.component.local.model.DefaultProjectComponentIdentifier)

Example 8 with DefaultLocalComponentMetadata

use of org.gradle.internal.component.local.model.DefaultLocalComponentMetadata in project gradle by gradle.

the class DefaultProjectLocalComponentProvider method getLocalComponentMetadata.

private LocalComponentMetadata getLocalComponentMetadata(ProjectState projectState, ProjectInternal project) {
    Module module = project.getDependencyMetaDataProvider().getModule();
    ModuleVersionIdentifier moduleVersionIdentifier = moduleIdentifierFactory.moduleWithVersion(module.getGroup(), module.getName(), module.getVersion());
    ProjectComponentIdentifier componentIdentifier = projectState.getComponentIdentifier();
    DefaultLocalComponentMetadata metaData = new DefaultLocalComponentMetadata(moduleVersionIdentifier, componentIdentifier, module.getStatus(), (AttributesSchemaInternal) project.getDependencies().getAttributesSchema());
    for (ConfigurationInternal configuration : project.getConfigurations().withType(ConfigurationInternal.class)) {
        metadataBuilder.addConfiguration(metaData, configuration);
    }
    return metaData;
}
Also used : ModuleVersionIdentifier(org.gradle.api.artifacts.ModuleVersionIdentifier) DefaultLocalComponentMetadata(org.gradle.internal.component.local.model.DefaultLocalComponentMetadata) Module(org.gradle.api.internal.artifacts.Module) ProjectComponentIdentifier(org.gradle.api.artifacts.component.ProjectComponentIdentifier) ConfigurationInternal(org.gradle.api.internal.artifacts.configurations.ConfigurationInternal)

Example 9 with DefaultLocalComponentMetadata

use of org.gradle.internal.component.local.model.DefaultLocalComponentMetadata in project gradle by gradle.

the class IncludedBuildDependencyMetadataBuilder method build.

public LocalComponentMetadata build(CompositeBuildParticipantBuildState build, ProjectComponentIdentifier projectIdentifier) {
    GradleInternal gradle = build.getMutableModel();
    LocalComponentRegistry localComponentRegistry = gradle.getServices().get(LocalComponentRegistry.class);
    DefaultLocalComponentMetadata originalComponent = (DefaultLocalComponentMetadata) localComponentRegistry.getComponent(projectIdentifier);
    ProjectComponentIdentifier foreignIdentifier = build.idToReferenceProjectFromAnotherBuild(projectIdentifier);
    return createCompositeCopy(foreignIdentifier, originalComponent);
}
Also used : GradleInternal(org.gradle.api.internal.GradleInternal) DefaultLocalComponentMetadata(org.gradle.internal.component.local.model.DefaultLocalComponentMetadata) LocalComponentRegistry(org.gradle.api.internal.artifacts.ivyservice.projectmodule.LocalComponentRegistry) ProjectComponentIdentifier(org.gradle.api.artifacts.component.ProjectComponentIdentifier)

Aggregations

DefaultLocalComponentMetadata (org.gradle.internal.component.local.model.DefaultLocalComponentMetadata)9 ProjectComponentIdentifier (org.gradle.api.artifacts.component.ProjectComponentIdentifier)8 LocalComponentRegistry (org.gradle.api.internal.artifacts.ivyservice.projectmodule.LocalComponentRegistry)5 ModuleVersionIdentifier (org.gradle.api.artifacts.ModuleVersionIdentifier)4 Module (org.gradle.api.internal.artifacts.Module)4 ComponentIdentifier (org.gradle.api.artifacts.component.ComponentIdentifier)3 ConfigurationInternal (org.gradle.api.internal.artifacts.configurations.ConfigurationInternal)2 LocalComponentMetadata (org.gradle.internal.component.local.model.LocalComponentMetadata)2 GradleInternal (org.gradle.api.internal.GradleInternal)1 AttributesSchemaInternal (org.gradle.api.internal.attributes.AttributesSchemaInternal)1 ProjectInternal (org.gradle.api.internal.project.ProjectInternal)1 DefaultProjectComponentIdentifier (org.gradle.internal.component.local.model.DefaultProjectComponentIdentifier)1 LocalComponentArtifactMetadata (org.gradle.internal.component.local.model.LocalComponentArtifactMetadata)1