@Override public void execute(Configuration configuration) { action.execute(configuration.getResolutionStrategy()); }
@Override public void configure(Configuration configuration) { configuration.getResolutionStrategy().eachDependency(versionConfiguringAction); }
@Override public void execute(Configuration configuration) { configuration.getResolutionStrategy().eachDependency(new VersionResolverDependencyResolveDetails(project, configuration, aetherPlugin)); } }
@Override public void execute(Configuration configuration) { configuration.getResolutionStrategy().getDependencySubstitution().all(new ReplaceDependenciesAction(projects)); } });
@Override public void execute(Configuration configuration) { configuration.getResolutionStrategy().getDependencySubstitution().all(new ReplaceDependenciesAction(projects)); } });
public void useNativesForRunningPlatform() { project.getConfigurations().all(config -> { config.getResolutionStrategy().eachDependency(details -> { ModuleVersionSelector req = details.getRequested(); if (req.getName().contains($_OSGI_PLATFORM)) { String running = SwtPlatform.getRunning().toString(); details.useTarget(req.getGroup() + ":" + req.getName().replace($_OSGI_PLATFORM, running) + ":" + req.getVersion()); } }); }); }
configuration.getResolutionStrategy().eachDependency(versionConfiguringAction);
@Override public VariantScope create(BaseVariant v) { ConfigurationContainer configurations = project.getConfigurations(); // the actual configuration Configuration configuration = getByVariant(v.getName()); // attributes match AttributeContainer attributes = configuration.getAttributes(); attributes .attribute(ARTIFACT_TYPE, ArtifactTypeDefinition.JAR_TYPE) .attribute(BuildTypeAttr.ATTRIBUTE, project.getObjects().named(BuildTypeAttr.class, v.getBuildType().getName())) .attribute(Usage.USAGE_ATTRIBUTE, project.getObjects().named(Usage.class, Usage.JAVA_RUNTIME)); v.getProductFlavors().forEach(p -> attributes.attribute(Attribute.of(p.getDimension(), ProductFlavorAttr.class), project.getObjects().named(ProductFlavorAttr.class, p.getName()))); configuration.setDescription("Resolved configuration for capt for variant: " + v.getName()); configuration.setVisible(false); configuration.setCanBeConsumed(false); configuration.getResolutionStrategy().sortArtifacts(ResolutionStrategy.SortOrder.CONSUMER_FIRST); v.getSourceSets().stream() .map(SourceProvider::getName) .map(VariantManager::sourceSetToConfigurationName) .map(configurations::getByName) .forEach(configuration::extendsFrom); return new VariantScope(v.getName(), configuration, global); }
.forEach(configuration -> configuration.getResolutionStrategy().eachDependency(dependencyResolveDetails));
.forEach(configuration -> configuration.getResolutionStrategy().eachDependency(dependencyResolveDetails));
private static void useSuffixedVersions(final Configuration groupDeps, final XRepoConfiguration config, final Project project) { groupDeps.getResolutionStrategy().eachDependency(dependency -> { if (isInSameGroup(dependency, project) && !versionEndsWith(dependency, config.getVersionSuffix())) { debug(project, "Will look for version suffixed {} for {}:{}:{}", config.getVersionSuffix(), dependency.getRequested().getGroup(), dependency.getRequested().getName(), dependency.getRequested().getVersion()); dependency.useVersion(suffixed(dependency, config.getVersionSuffix())); } }); }
private static void overwriteDependencies(final Configuration conf, final DependencyOverwrites dependencyOverwrites, final XRepoConfiguration config, final Project project) { conf.getResolutionStrategy().eachDependency(dependency -> { if (isInSameGroup(dependency, project)) { final String overwrittenVersion = suffixed(dependency, config.getVersionSuffix()); if (dependencyOverwrites.contains(dependency, overwrittenVersion)) { info(project, "Using overwritten dependency {}:{}:{}", dependency.getRequested().getGroup(), dependency.getRequested().getName(), overwrittenVersion); dependency.useVersion(overwrittenVersion); } else { final String fallbackSuffix = config.getFallbackSuffix(); if (!fallbackSuffix.isEmpty() && !versionEndsWith(dependency, config.getVersionSuffix()) && !versionEndsWith(dependency, fallbackSuffix)) { final String fallbackVersion = suffixed(dependency, fallbackSuffix); info(project, "Using fallback dependency {}:{}:{}", dependency.getRequested().getGroup(), dependency.getRequested().getName(), fallbackVersion); dependency.useVersion(fallbackVersion); } } } }); }