use of org.gradle.api.internal.project.ProjectInternal in project gradle by gradle.
the class TasksFromProjectDependencies method resolveProjectDependencies.
void resolveProjectDependencies(TaskDependencyResolveContext context, Set<ProjectDependency> projectDependencies) {
for (ProjectDependency projectDependency : projectDependencies) {
ProjectInternal dependencyProject = (ProjectInternal) projectDependency.getDependencyProject();
dependencyProject.getOwner().ensureTasksDiscovered();
Task nextTask = projectDependency.getDependencyProject().getTasks().findByName(taskName);
if (nextTask != null && context.getTask() != nextTask) {
context.add(nextTask);
}
}
}
use of org.gradle.api.internal.project.ProjectInternal in project gradle by gradle.
the class DefaultProjectComponentSelector method newSelector.
public static ProjectComponentSelector newSelector(Project project, ImmutableAttributes attributes, List<Capability> requestedCapabilities) {
ProjectInternal projectInternal = (ProjectInternal) project;
ProjectComponentIdentifier projectComponentIdentifier = projectInternal.getOwner().getComponentIdentifier();
return new DefaultProjectComponentSelector(projectComponentIdentifier.getBuild(), projectInternal.getIdentityPath(), projectInternal.getProjectPath(), project.getName(), attributes, requestedCapabilities);
}
use of org.gradle.api.internal.project.ProjectInternal in project gradle by gradle.
the class ComponentReport method report.
@TaskAction
public void report() {
ProjectInternal project = (ProjectInternal) getProject();
project.prepareForRuleBasedPlugins();
StyledTextOutput textOutput = getTextOutputFactory().create(ComponentReport.class);
ComponentReportRenderer renderer = new ComponentReportRenderer(getFileResolver(), getBinaryRenderer());
renderer.setOutput(textOutput);
ProjectDetails projectDetails = ProjectDetails.of(project);
renderer.startProject(projectDetails);
Collection<ComponentSpec> components = new ArrayList<>();
ComponentSpecContainer componentSpecs = modelElement("components", ComponentSpecContainer.class);
if (componentSpecs != null) {
components.addAll(componentSpecs.values());
}
ModelMap<ComponentSpec> testSuites = modelElement("testSuites", modelMap(ComponentSpec.class));
if (testSuites != null) {
components.addAll(testSuites.values());
}
renderer.renderComponents(components);
ProjectSourceSet sourceSets = modelElement("sources", ProjectSourceSet.class);
if (sourceSets != null) {
renderer.renderSourceSets(sourceSets);
}
BinaryContainer binaries = modelElement("binaries", BinaryContainer.class);
if (binaries != null) {
renderer.renderBinaries(binaries.values());
}
renderer.completeProject(projectDetails);
renderer.complete();
}
use of org.gradle.api.internal.project.ProjectInternal in project gradle by gradle.
the class ModelReport method report.
@TaskAction
public void report() {
ProjectInternal project = (ProjectInternal) getProject();
project.prepareForRuleBasedPlugins();
StyledTextOutput textOutput = getTextOutputFactory().create(ModelReport.class);
ModelNodeRenderer renderer = new ModelNodeRenderer(isShowHidden(), getFormat());
TextModelReportRenderer textModelReportRenderer = new TextModelReportRenderer(renderer);
textModelReportRenderer.setOutput(textOutput);
ProjectDetails projectDetails = ProjectDetails.of(project);
textModelReportRenderer.startProject(projectDetails);
ModelRegistry modelRegistry = getModelRegistry();
ModelNode rootNode = modelRegistry.realizeNode(ModelPath.ROOT);
// Ensure binding validation has been done. This should happen elsewhere
modelRegistry.bindAllReferences();
textModelReportRenderer.render(rootNode);
textModelReportRenderer.completeProject(projectDetails);
textModelReportRenderer.complete();
}
use of org.gradle.api.internal.project.ProjectInternal in project gradle by gradle.
the class EclipseWtpComponent method mergeXmlComponent.
@SuppressWarnings("unchecked")
public void mergeXmlComponent(WtpComponent xmlComponent) {
file.getBeforeMerged().execute(xmlComponent);
ProjectInternal projectInternal = (ProjectInternal) this.project;
IdeArtifactRegistry ideArtifactRegistry = projectInternal.getServices().get(IdeArtifactRegistry.class);
ProjectStateRegistry projectRegistry = projectInternal.getServices().get(ProjectStateRegistry.class);
new WtpComponentFactory(projectInternal, ideArtifactRegistry, projectRegistry).configure(this, xmlComponent);
file.getWhenMerged().execute(xmlComponent);
}
Aggregations