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); }
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; }