private void includeSourcesForTest(Project project) { JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); SourceSet mainSourset = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); SourceSet testSourset = javaConvention.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME); FileCollection testClasspath = project .files(mainSourset.getAllSource().getSrcDirs().toArray()) .plus(project.files(testSourset.getAllSource().getSrcDirs().toArray())) .plus(testSourset.getRuntimeClasspath()); testSourset.setRuntimeClasspath(testClasspath); Test test = project.getTasks().withType(Test.class).getByName("test"); test.getSystemProperties().put("gwt.persistentunitcachedir", project.getBuildDir() + "/putnami/test"); }
private void includeSourcesForTest(Project project) { JavaPluginConvention javaConvention = project.getConvention() .getPlugin(JavaPluginConvention.class); SourceSet mainSourset = javaConvention.getSourceSets() .getByName(SourceSet.MAIN_SOURCE_SET_NAME); SourceSet testSourset = javaConvention.getSourceSets() .getByName(SourceSet.TEST_SOURCE_SET_NAME); FileCollection testClasspath = project.files(mainSourset.getAllSource() .getSrcDirs().toArray()) .plus(project.files(testSourset .getAllSource() .getSrcDirs() .toArray())) .plus(testSourset .getRuntimeClasspath()); testSourset.setRuntimeClasspath(testClasspath); Test test = project.getTasks().withType(Test.class).getByName("test"); test.getSystemProperties() .put("gwt.persistentunitcachedir", project.getBuildDir() + GwtExtension.DIRECTORY + "/test"); }
main.getOutput(), project.getConfigurations().getByName(dev.getCompileClasspathConfigurationName()))); dev.setRuntimeClasspath(project.files( dev.getAllSource().getSourceDirectories(), nonClojureOutput.apply(dev),
main.getOutput(), project.getConfigurations().getByName(dev.getCompileClasspathConfigurationName()))); dev.setRuntimeClasspath(project.files( dev.getAllSource().getSourceDirectories(), nonClojureOutput.apply(dev),
private void configureDev(Project project, JavaPluginConvention javaConvention) { SourceSet main = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); SourceSet test = javaConvention.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME); SourceSet dev = javaConvention.getSourceSets().create(DEV_SOURCE_SET_NAME); dev.setCompileClasspath(project.files(test.getOutput(), main.getOutput(), project.getConfigurations().getByName(dev.getCompileClasspathConfigurationName()))); dev.setRuntimeClasspath(project.files(dev.getAllSource().getSourceDirectories(), test.getAllSource().getSourceDirectories(), main.getAllSource().getSourceDirectories(), project.getConfigurations().getByName(dev.getRuntimeClasspathConfigurationName()))); Stream.<Function<SourceSet, String>>of(SourceSet::getCompileConfigurationName, SourceSet::getImplementationConfigurationName, SourceSet::getRuntimeConfigurationName, SourceSet::getRuntimeOnlyConfigurationName).forEach(getter -> { Configuration devConf = project.getConfigurations().getByName(getter.apply(dev)); Configuration testConf = project.getConfigurations().getByName(getter.apply(test)); devConf.extendsFrom(testConf); }); project.getTasks().create("clojureRepl", ClojureNRepl.class, task -> { task.setGroup("run"); task.setDescription("Starts an nREPL server."); task.setClasspath(dev.getRuntimeClasspath()); }); } }
/** * Ensures that the runtime dependency on gosu-core is included the testRuntime's classpath */ private void refreshTestRuntimeClasspath( final Project project ) { final JavaPluginConvention pluginConvention = project.getConvention().getPlugin(JavaPluginConvention.class); GosuRuntime gosuRuntime = project.getExtensions().getByType(GosuRuntime.class); SourceSet main = pluginConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); SourceSet test = pluginConvention.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME); test.setRuntimeClasspath(project.files( test.getOutput(), main.getOutput(), project.getConfigurations().getByName(JavaPlugin.TEST_RUNTIME_CONFIGURATION_NAME), gosuRuntime.inferGosuClasspath(project.getConfigurations().getByName(JavaPlugin.TEST_COMPILE_CONFIGURATION_NAME)))); }
private void prepareSourceSet(Project project) { ConfigurationContainer confs = project.getConfigurations(); JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); azureTestSourceSet = javaConvention.getSourceSets().create(AZURE_TEST_SOURCE_SET); azureTestSourceSet.java(x -> { }); azureTestSourceSet.resources(x -> { }); azureTestSourceSet.setCompileClasspath(project.files(confs.getByName(AZURE_TEST_COMPILE_CONF))); azureTestSourceSet.setRuntimeClasspath( project.files(azureTestSourceSet.getOutput(), azureTestSourceSet.getCompileClasspath(), confs.getByName(AZURE_TEST_RUNTIME_CONF))); }
testSourceSet.setRuntimeClasspath(runtimeClasspath);
.plus(project.getConfigurations().getByName(CONFIG_MC_DEPS)) .plus(project.getConfigurations().getByName(CONFIG_PROVIDED))); main.setRuntimeClasspath(main.getCompileClasspath() .plus(api.getOutput()) .plus(project.getConfigurations().getByName(CONFIG_MC)) .plus(project.getConfigurations().getByName(CONFIG_MC_DEPS)) .plus(project.getConfigurations().getByName(CONFIG_PROVIDED))); test.setRuntimeClasspath(test.getRuntimeClasspath() .plus(api.getOutput()) .plus(project.getConfigurations().getByName(CONFIG_MC))