private void addExclude( final String group, final String module ) { final Map<String, String> map = Maps.newHashMap(); if ( group != null ) { map.put( "group", group ); } if ( module != null ) { map.put( "module", module ); } this.config.exclude( map ); } }
private void addExclude( final String group, final String module ) { final Map<String, String> map = Maps.newHashMap(); if ( group != null ) { map.put( "group", group ); } if ( module != null ) { map.put( "module", module ); } this.config.exclude( map ); } }
protected void createConfigurations() { Configuration configuration = project.getConfigurations().create(getConfigurationName()); configuration.setVisible(false); configuration.setTransitive(true); configuration.setDescription("The " + getToolName() + " libraries to be used for this project."); // Don't need these things, they're provided by the runtime configuration.exclude(excludeProperties("ant", "ant")); configuration.exclude(excludeProperties("org.apache.ant", "ant")); configuration.exclude(excludeProperties("org.apache.ant", "ant-launcher")); configuration.exclude(excludeProperties("org.slf4j", "slf4j-api")); configuration.exclude(excludeProperties("org.slf4j", "jcl-over-slf4j")); configuration.exclude(excludeProperties("org.slf4j", "log4j-over-slf4j")); configuration.exclude(excludeProperties("commons-logging", "commons-logging")); configuration.exclude(excludeProperties("log4j", "log4j")); }
@Override public void execute(Project project) { RepositoryHandler repositories = project.getRepositories(); repositories.mavenLocal(); repositories.jcenter(); repositories.maven(repository -> repository.setUrl(URI.create("https://repo.spring.io/libs-milestone"))); DependencyHandler dependencies = project.getDependencies(); dependencies.add("compileOnly", "org.projectlombok:lombok"); dependencies.add("compileOnly", "org.springframework.boot:spring-boot-configuration-processor"); project.getConfigurations().all(configuration -> { Map<String, String> excludeLogging = new HashMap<>(); excludeLogging.put("group", "org.springframework.boot"); excludeLogging.put("module", "spring-boot-starter-logging"); configuration.exclude(excludeLogging); }); } }
@Override public FileCollection createDelegate() { checkRequiredSettings(project, hydraSettings); String scalaVersion = getScalaVersion(classpath); Configuration hydraConfiguration = project.getConfigurations().detachedConfiguration( new DefaultExternalModuleDependency("com.triplequote", "hydra_" + scalaVersion, hydraSettings.getVersion()) ); hydraConfiguration.exclude(excludeProperties("org.scala-lang", "scala-reflect")); hydraConfiguration.exclude(excludeProperties("com.triplequote", "scala-library")); LOGGER.debug("Hydra version: {}. Inferred Scala classpath: {}", hydraSettings.getVersion(), hydraConfiguration.getFiles()); Configuration hydraDashboardConfiguration = project.getConfigurations().getByName(HydraBasePlugin.HYDRA_DASHBOARD_CONFIGURATION); if (hydraDashboardConfiguration.getDependencies().isEmpty()) { hydraDashboardConfiguration.getDependencies().add( new DefaultExternalModuleDependency("com.triplequote", "dashboard-client_2.12", hydraSettings.getMetricsServiceVersion()) ); } return hydraConfiguration; }