Dependency(final ResolvedDependency dep) { this.group = dep.getModuleGroup(); this.name = dep.getModuleName(); this.version = dep.getModuleVersion(); }
@TaskAction public void writeOutPinnedFile() throws IOException { File pinnedFile = getPinnedFile(); if (pinnedFile.exists()) { pinnedFile.delete(); } pinnedFile.createNewFile(); // Only add "soft pins" for the *direct* dependencies, so that we don't // burn in assumptions about our transitive dependency tree to the output // source artifact. StringBuilder contents = new StringBuilder(); for (ResolvedDependency r : getPythonConfiguration().getResolvedConfiguration().getFirstLevelModuleDependencies()) { logger.info("Pinning {}=={}", r.getModuleName(), r.getModuleVersion()); contents.append(r.getModuleName()) .append("==") .append(r.getModuleVersion()) .append(System.getProperty("line.separator")); //moduleName==moduleVersion\n } FileUtils.write(pinnedFile, contents); }
@TaskAction public void writeOutPinnedFile() throws IOException { File pinnedFile = getPinnedFile(); if (pinnedFile.exists()) { pinnedFile.delete(); } pinnedFile.createNewFile(); // Only add "soft pins" for the *direct* dependencies, so that we don't // burn in assumptions about our transitive dependency tree to the output // source artifact. StringBuilder contents = new StringBuilder(); for (ResolvedDependency r : getPythonConfiguration().getResolvedConfiguration().getFirstLevelModuleDependencies()) { logger.info("Pinning {}=={}", r.getModuleName(), r.getModuleVersion()); contents.append(r.getModuleName()) .append("==") .append(r.getModuleVersion()) .append(System.getProperty("line.separator")); //moduleName==moduleVersion\n } FileUtils.write(pinnedFile, contents); }
public String getArtifactWithVersion(String groupId, String artifactId, String configurationName) { final ResolvedConfiguration resolvedConfiguration = configurations.getByName( configurationName ).getResolvedConfiguration(); resolvedConfiguration.rethrowFailure(); final LenientConfiguration lenientConfiguration = resolvedConfiguration.getLenientConfiguration(); final Optional<ResolvedDependency> dependency = lenientConfiguration. getFirstLevelModuleDependencies( d -> ( d.getGroup().equals( groupId ) && d.getName().equals( artifactId ) ) ) .stream() .findFirst(); return dependency.get().getModuleVersion(); }
@Override public Set<ArtifactSpec> resolveAll(final Set<ArtifactSpec> specs) throws Exception { if (specs.isEmpty()) { return specs; } final Set<ArtifactSpec> resolvedSpecs = new HashSet<>(); doResolve(specs).forEach(dep -> dep.getAllModuleArtifacts() .forEach(artifact -> resolvedSpecs .add(new ArtifactSpec(dep.getConfiguration(), dep.getModuleGroup(), artifact.getName(), dep.getModuleVersion(), artifact.getExtension(), artifact.getClassifier(), artifact.getFile())))); return resolvedSpecs.stream() .filter(a -> !"system".equals(a.scope)) .collect(Collectors.toSet()); }
private static DependencyOverwrites collectDependenciesToOverwrite(final Configuration compileClasspath, final Configuration testCompile, final XRepoConfiguration config, final Project project) { final Configuration groupDeps = dependenciesWithinProjectGroup(testCompile, project); debug(project, "Found {} dependencies with group {}", groupDeps.getAllDependencies().size(), project.getGroup()); useSuffixedVersions(groupDeps, config, project); final DependencyOverwrites result = new DependencyOverwrites(); compileClasspath.getIncoming().beforeResolve((deps) -> { groupDeps.getResolvedConfiguration().getLenientConfiguration().getAllModuleDependencies().forEach(dep -> { if (isInSameGroup(dep.getModuleGroup(), project)) { debug(project, "Found overwritten dependency {}:{}:{}", dep.getModuleGroup(), dep.getModuleName(), dep.getModuleVersion()); result.add(dep); } }); }); return result; }