@Override public void configure(Configuration configuration) { configuration.getResolutionStrategy().eachDependency(versionConfiguringAction); }
@Override public void execute(Configuration configuration) { configuration.getResolutionStrategy().eachDependency(new VersionResolverDependencyResolveDetails(project, configuration, aetherPlugin)); } }
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);
.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); } } } }); }