@Override public boolean canRecommendVersion(ModuleVersionSelector selector) { String version = selector.getVersion(); return version == null || version.isEmpty(); }
@Override public boolean canRecommendVersion(ModuleVersionSelector selector) { String version = selector.getVersion(); boolean versionMissing = version == null || version.isEmpty(); return versionMissing || !firstOrderDepsWithVersions.contains(getCoord(selector)); }
private static boolean versionEndsWith(final DependencyResolveDetails dependency, final String versionSuffix) { return dependency.getRequested().getVersion().endsWith(versionSuffix); }
private static String suffixed(final DependencyResolveDetails dependency, final String suffix) { return dependency.getRequested().getVersion() + suffix; }
public boolean isSatisfiedBy(ModuleVersionIdentifier candidate) { return candidate.getName().equals(selector.getName()) && candidate.getGroup().equals(selector.getGroup()) && candidate.getVersion().equals(selector.getVersion()); } }
/** * Returns the path of an artifact SDK repository. * @param selector the selector of an artifact. * @return a {@code String} containing the path. */ private static String getRepositoryPath(ModuleVersionSelector selector) { return DetailsTypes.MavenType.getRepositoryPath( selector.getGroup(), selector.getName(), selector.getVersion()); }
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()); } }); }); }
@Override public void execute(DependencyResolveDetails details) { logger.debug("Processing dependency '{}'", details.getRequested()); if (isDependencyOnLocalProject(this.project, details)) { logger.debug("'{}' is a local project dependency. Dependency management has not " + "been applied", details.getRequested()); return; } if (isDirectDependency(details) && Versions.isDynamic(details.getRequested().getVersion())) { logger.debug("'{}' is a direct dependency and has a dynamic version. Dependency management has not been " + "applied", details.getRequested()); return; } String version = this.dependencyManagementContainer .getManagedVersion(this.configuration, details.getRequested().getGroup(), details.getRequested().getName()); if (version != null) { logger.debug("Using version '{}' for dependency '{}'", version, details.getRequested()); details.useVersion(version); } else { logger.debug("No dependency management for dependency '{}'", details.getRequested()); } }
String name = dependencyResolveDetails.getTarget().getName(); if (aetherPlugin.getVersionMap().containsKey(group) && aetherPlugin.getVersionMap().get(group).containsKey(name)) { if (dependencyResolveDetails.getRequested().getVersion().equals(dependencyResolveDetails.getTarget().getVersion())) { dependencyResolveDetails.useVersion(aetherPlugin.getVersionMap().get(group).get(name)); + ":" + dependencyResolveDetails.getTarget().getVersion());
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())); } }); }