@Override public void execute(final Configuration root) { root.getIncoming().beforeResolve(new Action<ResolvableDependencies>() { @Override public void execute(ResolvableDependencies resolvableDependencies) { if (dependencyManagementSettings.isOverriddenByDependencies()) { for (Configuration configuration : root.getHierarchy()) { processConfiguration(configuration); } } } }); }
private void addMinicondaInstallerDependency(final Project project, final MinicondaExtension miniconda) { configuration.getIncoming().beforeResolve(new Action<ResolvableDependencies>() { @Override public void execute(ResolvableDependencies resolvableDependencies) { // Allows custom minicondaInstaller ivy dependency override if (configuration.getDependencies().isEmpty()) { MinicondaInstaller installer = new MinicondaInstaller(os, miniconda); installer.addToDependencyHandler(project.getDependencies()); } } }); } }
/** * Configures the classpath for Jacoco tasks using the 'jacocoAnt' configuration. * Uses the version declared as a build script dependency if no other versions are specified. */ private void configureTaskClasspathDefaults(final String jacocoVersion) { final Configuration config = project.getConfigurations().getByName(ANT_CONFIGURATION_NAME); config.getIncoming().beforeResolve(new Action<ResolvableDependencies>() { @Override public void execute(ResolvableDependencies resolvableDependencies) { if (config.getDependencies().isEmpty()) { config.getDependencies().add(project.getDependencies().create( "org.jacoco:org.jacoco.ant:" + jacocoVersion)); } } }); } }
/** * Configures the agent dependencies using the 'jacocoAnt' configuration. * Uses the version declared as a build script dependency if no other versions are specified. */ private void configureAgentDependencies(final String jacocoVersion) { final Configuration config = project.getConfigurations().getByName(AGENT_CONFIGURATION_NAME); config.getIncoming().beforeResolve(new Action<ResolvableDependencies>() { @Override public void execute(ResolvableDependencies resolvableDependencies) { if (config.getDependencies().isEmpty()) { config.getDependencies().add(project.getDependencies().create( "org.jacoco:org.jacoco.agent:" + jacocoVersion)); } } }); }
configuration.getName(), this.project.getName()); configuration.getIncoming().beforeResolve(new Action<ResolvableDependencies>() { this.project, this.dependencyManagementContainer, configuration); configuration.getIncoming().beforeResolve(new ExclusionConfiguringAction(this.dependencyManagementSettings, this.dependencyManagementContainer, this.configurationContainer, configuration, this.exclusionResolver, new DependencyManagementConfigurationContainer.ConfigurationConfigurer() {
configuration.getIncoming().beforeResolve(resolvableDependencies -> { String version; try {
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; }