@Nonnull public Dependency doAdd(@Nonnull String configurationName, @Nonnull Dependency dependency) { final Configuration configuration = _configurationContainer.getByName(configurationName); configuration.getDependencies().add(dependency); return dependency; }
@Nonnull protected Dependency doAdd(@Nonnull String configurationName, @Nonnull Dependency dependency, @Nullable Closure<?> configureWith) { if (!_root) { throw new IllegalStateException("Adding of dependencies for golang is currently not support at task level."); } final Configuration configuration = _project.getConfigurations().getByName(configurationName); configuration.getDependencies().add(dependency); if (configureWith != null) { return configure(configureWith, dependency); } return dependency; }
@Override public void execute(DependencySet dependencies) { dependencies.add(project.getDependencies().create("net.java.dev.javacc:javacc:6.1.2")); } });
public void execute(DependencySet dependencies) { dependencies.add(project.getDependencies().create("org.apache.commons:commons-lang3:3.7")); dependencies.add(project.getDependencies().create("io.swagger.core.v3:swagger-jaxrs2:2.0.6")); dependencies.add(project.getDependencies().create("javax.ws.rs:javax.ws.rs-api:2.1")); dependencies.add(project.getDependencies().create("javax.servlet:javax.servlet-api:3.1.0")); } });
@Override public void apply(Project project) { Configuration configuration = project.getConfigurations().create("hbm2ddlConfig") .setVisible(true) .setDescription("Description"); configuration.defaultDependencies( dependencies -> { dependencies.add(project.getDependencies().create("org.hibernate:hibernate-core:5.2.16.Final")); dependencies.add(project.getDependencies().create("org.springframework.boot:spring-boot:2.0.1.RELEASE")); }); HibernateSchemaExtension hbm2ddl = project.getExtensions().create("hbm2ddl", HibernateSchemaExtension.class, project); project.getTasks().create("generateDiffSchema", HbmDiffTask.class); }
@Override public void execute(DependencySet dependencies) { dependencies.add(project.getDependencies().create("com.github.spotbugs:spotbugs:" + extension.getToolVersion())); } });
private void configureDefaultDependencies(Configuration configuration) { configuration.defaultDependencies((DependencySet dependencies) -> dependencies.add(project.getDependencies().create("com.github.spotbugs:spotbugs:" + extension.getToolVersion())) ); }
private void configureDefaultDependencies(Configuration configuration) { configuration.defaultDependencies(dependencies -> dependencies.add(project.getDependencies().create("com.google.code.findbugs:findbugs:" + extension.getToolVersion()))); }
private void configureDefaultDependencies(Configuration configuration) { configuration.defaultDependencies(dependencies -> dependencies.add(project.getDependencies().create("com.puppycrawl.tools:checkstyle:" + extension.getToolVersion()))); }
@Override public void execute(ResolvableDependencies resolvableDependencies) { if (config.getDependencies().isEmpty()) { config.getDependencies().add(project.getDependencies().create( "org.jacoco:org.jacoco.agent:" + jacocoVersion)); } } });
@Override public void execute(ResolvableDependencies resolvableDependencies) { if (config.getDependencies().isEmpty()) { config.getDependencies().add(project.getDependencies().create( "org.jacoco:org.jacoco.ant:" + jacocoVersion)); } } });
private void configureDefaultDependencies(Configuration configuration) { configuration.defaultDependencies(dependencies -> { VersionNumber version = VersionNumber.parse(extension.getToolVersion()); String dependency = calculateDefaultDependencyNotation(version); dependencies.add(project.getDependencies().create(dependency)); }); }
private Configuration createConfiguration(List<PomReference> pomReferences) { Configuration configuration = this.configurationContainer.newConfiguration(); for (PomReference pomReference: pomReferences) { Coordinates coordinates = pomReference.getCoordinates(); configuration.getDependencies().add(this.dependencyHandler.create(coordinates.getGroupId() + ":" + coordinates.getArtifactId() + ":" + coordinates.getVersion() + "@pom")); } return configuration; }
private Configuration addToolDependency(Project project) { Configuration config = project.getConfigurations().create("susel") .setVisible(false) .setDescription("Process and create metadata for all service providers."); config.defaultDependencies(dependencies -> dependencies.add(project.getDependencies().create("io.github.udaychandra.susel:tool:0.1.2"))); return config; }
private void configureNebulaResolutionRules(Project project) { Configuration resolutionRulesConfiguration = project.getRootProject().getConfigurations().getAt("resolutionRules"); resolutionRulesConfiguration.getDependencies().add(project.getDependencies().create("com.netflix.nebula:gradle-resolution-rules:0.52.0")); NebulaResolutionRulesExtension resolutionRulesExtension = (NebulaResolutionRulesExtension) project.getExtensions().getByName("nebulaResolutionRules"); resolutionRulesExtension.getOptional().add("slf4j-bridge"); project.afterEvaluate((o) -> { project.getLogger().lifecycle("Optional resolution rules: {}", resolutionRulesExtension.getOptional()); resolutionRulesConfiguration.getDependencies().forEach(dependency -> project.getLogger().lifecycle("Resolution rules dependency: {}", dependency)); }); } }
private Configuration configureAgentDependencies(Project project, ScottPluginExtension extension) { Configuration agentConf = project.getConfigurations().create(AGENT_CONFIGURATION_NAME); agentConf.setVisible(false); agentConf.setTransitive(true); agentConf.setDescription("The Scott agent to use detailed failure reports and hassle free assertions for Java tests"); agentConf.defaultDependencies(dependencies -> dependencies.add(project.getDependencies().create("hu.advancedweb:scott:" + extension.getToolVersion())) ); return agentConf; }
private Configuration configureAgentDependencies(Project project, ScottPluginExtension extension) { Configuration agentConf = project.getConfigurations().create(AGENT_CONFIGURATION_NAME); agentConf.setVisible(false); agentConf.setTransitive(true); agentConf.setDescription("The Scott agent to use detailed failure reports and hassle free assertions for Java tests"); agentConf.defaultDependencies(dependencies -> dependencies.add(project.getDependencies().create("hu.advancedweb:scott:" + extension.getToolVersion())) ); return agentConf; }
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(); }
private void configureToolsConfigurations(Project project) { Configuration tools = project.getConfigurations().create(TOOLS_CONFIGURATION_NAME); tools.defaultDependencies(deps -> { deps.add(project.getDependencies().create("io.github.gradle-clojure:gradle-clojure-tools:" + getVersion())); }); // TODO does this JAR get included via shadow or application plugins? project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(sourceSet -> { project.getConfigurations().getByName(sourceSet.getCompileClasspathConfigurationName()).extendsFrom(tools); project.getConfigurations().getByName(sourceSet.getRuntimeClasspathConfigurationName()).extendsFrom(tools); }); }
private void configureToolsConfigurations(Project project) { Configuration tools = project.getConfigurations().create(TOOLS_CONFIGURATION_NAME); tools.defaultDependencies(deps -> { deps.add(project.getDependencies().create("io.github.gradle-clojure:gradle-clojure-tools:" + getVersion())); }); // TODO does this JAR get included via shadow or application plugins? project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(sourceSet -> { project.getConfigurations().getByName(sourceSet.getCompileClasspathConfigurationName()).extendsFrom(tools); project.getConfigurations().getByName(sourceSet.getRuntimeClasspathConfigurationName()).extendsFrom(tools); }); }