String variant = variantAttr == null ? null : variantAttr.getName(); Project identifierProject = project.project(identifier.getProjectPath()); targetDeps.add( ProjectCache.getTargetCache(identifierProject).getTargetForVariant(variant));
@Override public void execute(DependencyResult result) { if (result instanceof ResolvedDependencyResult) { ResolvedDependencyResult resolvedResult = (ResolvedDependencyResult) result; ComponentSelector requested = resolvedResult.getRequested(); if (requested instanceof ModuleComponentSelector) { ModuleComponentSelector requestedSelector = (ModuleComponentSelector) requested; String requestedVersion = requestedSelector.getVersion(); ComponentIdentifier selected = resolvedResult.getSelected().getId(); if (selected instanceof ProjectComponentIdentifier) { ProjectComponentIdentifier selectedProjectComponent = (ProjectComponentIdentifier) selected; ProjectInternal selectedProject = projectFinder.getProject(selectedProjectComponent.getProjectPath()); Object selectedVersionObject = selectedProject.getVersion(); if (selectedVersionObject != null) { String selectedVersion = selectedVersionObject.toString(); if (!matchVersion(requestedVersion, selectedVersion)) { String conflict = String.format("Configuration \"%s\" in project \"%s\" requests version %s of project \"%s\", but its current version (%s) does not fulfill that request", configuration.getName(), getProject().getPath(), requestedVersion, selectedProject.getPath(), selectedVersion); versionConflicts.add(conflict); } } } } } } });
@Override public void execute(DependencyResult result) { if (result instanceof ResolvedDependencyResult) { ResolvedDependencyResult resolvedResult = (ResolvedDependencyResult) result; ComponentSelector requested = resolvedResult.getRequested(); if (requested instanceof ModuleComponentSelector) { ModuleComponentSelector requestedSelector = (ModuleComponentSelector) requested; String requestedVersion = requestedSelector.getVersion(); ComponentIdentifier selected = resolvedResult.getSelected().getId(); if (selected instanceof ProjectComponentIdentifier) { ProjectComponentIdentifier selectedProjectComponent = (ProjectComponentIdentifier) selected; ProjectInternal selectedProject = projectFinder.getProject(selectedProjectComponent.getProjectPath()); Object selectedVersionObject = selectedProject.getVersion(); if (selectedVersionObject != null) { String selectedVersion = selectedVersionObject.toString(); if (!matchVersion(requestedVersion, selectedVersion)) { String conflict = String.format("Configuration \"%s\" in project \"%s\" requests version %s of project \"%s\", but its current version (%s) does not fulfill that request", configuration.getName(), getProject().getPath(), requestedVersion, selectedProject.getPath(), selectedVersion); versionConflicts.add(conflict); } } } } } } });
((ProjectComponentIdentifier) id).getProjectPath() : null;
((ProjectComponentIdentifier) id).getProjectPath() : null; if (identifier instanceof ProjectComponentIdentifier) { String projectPath = ((ProjectComponentIdentifier) identifier).getProjectPath();