private List<JApiCmpWorkerAction.Archive> inferArchives(FileCollection fc) { if (fc instanceof Configuration) { final List<JApiCmpWorkerAction.Archive> archives = new ArrayList<>(); Set<ResolvedDependency> firstLevelModuleDependencies = ((Configuration) fc).getResolvedConfiguration().getFirstLevelModuleDependencies(); for (ResolvedDependency moduleDependency : firstLevelModuleDependencies) { collectArchives(archives, moduleDependency); } return archives; } return toArchives(fc); }
@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); }
.getByName("compile") .getResolvedConfiguration() .getFirstLevelModuleDependencies() .forEach(d -> walk(true, d));
private Set<ResolvedDependency> doResolve(final Collection<ArtifactSpec> deps) { final Configuration config = this.project.getConfigurations().detachedConfiguration(); final DependencySet dependencySet = config.getDependencies(); deps.forEach(spec -> { final DefaultExternalModuleDependency d = new DefaultExternalModuleDependency(spec.groupId(), spec.artifactId(), spec.version()); final DefaultDependencyArtifact da = new DefaultDependencyArtifact(spec.artifactId(), spec.type(), spec.type(), spec.classifier(), null); d.addArtifact(da); d.getExcludeRules().add(new DefaultExcludeRule()); dependencySet.add(d); }); return config.getResolvedConfiguration().getFirstLevelModuleDependencies(); }
static Set<ResolvedDependency> gatherDependencies(Project project, Set<String> repositories, Set<String> dependencies) { for (final String r : repositories) { project.getRepositories().ivy(new Action<IvyArtifactRepository>() { @Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(r); } }); } Configuration conf = project.getConfigurations().create("nxtTmp" + count++); for (String id : dependencies) { conf.getDependencies().add(project.getDependencies().create(id)); } return gatherDependencies(conf.getResolvedConfiguration().getFirstLevelModuleDependencies()); }
static Set<ResolvedDependency> gatherDependencies(Project project, Set<String> repositories, Set<String> dependencies) { for (final String r : repositories) { project.getRepositories().ivy(new Action<IvyArtifactRepository>() { @Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(r); } }); } Configuration conf = project.getConfigurations().create("gpTmp" + count++); for (String id : dependencies) { conf.getDependencies().add(project.getDependencies().create(id)); } return gatherDependencies(conf.getResolvedConfiguration().getFirstLevelModuleDependencies()); }
static Set<ResolvedDependency> gatherDependencies(Project project, Set<String> repositories, Set<String> dependencies) { for (final String r : repositories) { project.getRepositories().ivy(new Action<IvyArtifactRepository>() { @Override public void execute(IvyArtifactRepository ivyArtifactRepository) { ivyArtifactRepository.setUrl(r); } }); } Configuration conf = project.getConfigurations().create("nxtTmp" + count++); for (String id : dependencies) { conf.getDependencies().add(project.getDependencies().create(id)); } return gatherDependencies(conf.getResolvedConfiguration().getFirstLevelModuleDependencies()); }