private SourceSet sourceSet(final Project project) { return getJavaConvention(project).getSourceSets() .getByName(SourceSet.MAIN_SOURCE_SET_NAME); }
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()); }); } }
private void configureJavaPluginDefaults() { JavaPluginConvention javaPluginConvention = project.getConvention().getPlugin(JavaPluginConvention.class); javaPluginConvention.getSourceSets().all(sourceSet -> { project.getConfigurations().getByName(sourceSet.getCompileOnlyConfigurationName()).extendsFrom(lombokConfiguration); project.getConfigurations().getByName(sourceSet.getAnnotationProcessorConfigurationName()).extendsFrom(lombokConfiguration); SourceSet mainSourceSet = javaPluginConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); javadoc.setSource(mainSourceSet.getExtensions().getByName("delombokTask")); });
private static void configureTasks(final Project project) { getSourceSets(project).all(new Action<SourceSet>() { public void execute(SourceSet sourceSet) { GenerateAvroProtocolTask protoTask = configureProtocolGenerationTask(project, sourceSet); GenerateAvroJavaTask javaTask = configureJavaGenerationTask(project, sourceSet, protoTask); configureTaskDependencies(project, sourceSet, javaTask); } }); }
private Object resolveFile(Object obj) { while (obj instanceof Closure) obj = ((Closure<?>) obj).call(); SourceSet set = null; if (obj instanceof SourceSet) set = (SourceSet) obj; else if (obj instanceof String) { JavaPluginConvention javaConv = (JavaPluginConvention) project.getConvention().getPlugins().get("java"); set = javaConv.getSourceSets().findByName((String) obj); } return (set != null) ? set.getResources() : obj; }
private void configureSourceSet(Project project, Configuration configuration, TeamCityDSLExtension extension) { JavaPluginConvention javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); SourceSet sourceSet = javaConvention.getSourceSets().create(SOURCE_SET_NAME, new Action<SourceSet>() { @Override public void execute(SourceSet sourceSet) { sourceSet.getJava().setSrcDirs(Collections.singletonList(new Callable<File>() { @Override public File call() throws Exception { return extension.getBaseDir(); } })); } }); sourceSet.setCompileClasspath(configuration); }
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);
@Override public void apply(final Project project) { final VelocityPluginExtension extension = project.getExtensions().create("velocity", VelocityPluginExtension.class); project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all( new Action<SourceSet>() { @Override public void execute(SourceSet t) { apply(project, t, extension); } }); }
@Override public void apply( Project project ) { log.info( "starting plugin {} for: {}", this.getClass().getSimpleName(), project.getName() ); ExtensionContainer extensions = project.getExtensions(); extensions.create( "xeno", XenoExtension.class ); plugins().forEach( project.getPluginManager()::apply ); extensions.configure( XenoExtension.class, xeno -> { if ( xeno.getSourceSets().isEmpty() ) { JavaPluginConvention plugin = project.getConvention().getPlugin( JavaPluginConvention.class ); SourceSet main = plugin.getSourceSets().findByName( SourceSet.MAIN_SOURCE_SET_NAME ); xeno.setSourceSets( Collections.singleton( main ) ); } extensions.getByType( CheckstyleExtension.class ).setSourceSets( xeno.getSourceSets() ); extensions.getByType( SpotBugsExtension.class ).setSourceSets( xeno.getSourceSets() ); } ); }
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))); }
private Set<File> getTestSrcDirs() { return sourceSets.getByName(SourceSet.TEST_SOURCE_SET_NAME).getAllJava().getSrcDirs(); }
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);
private void configureSourceSets(Project project, JavaPluginConvention javaConvention) { javaConvention.getSourceSets().all(sourceSet -> { sourceSet.getResources().exclude("**/.keep"); }); }
@Override public void apply( Project project ) { ExtensionContainer extensions = project.getExtensions(); extensions.create( "xeno", XenoExtension.class ); plugins().forEach( project.getPluginManager()::apply ); extensions.configure( XenoExtension.class, xeno -> { if ( xeno.getSourceSets().isEmpty() ) { JavaPluginConvention plugin = project.getConvention().getPlugin( JavaPluginConvention.class ); SourceSet main = plugin.getSourceSets().findByName( SourceSet.MAIN_SOURCE_SET_NAME ); xeno.setSourceSets( Collections.singleton( main ) ); } extensions.getByType( CheckstyleExtension.class ).setSourceSets( xeno.getSourceSets() ); extensions.getByType( SpotBugsExtension.class ).setSourceSets( xeno.getSourceSets() ); } ); }
private Set<File> getMainSrcDirs() { return sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getAllJava().getSrcDirs(); }
private void configureSourceSets(Project project, JavaPluginConvention javaConvention) { javaConvention.getSourceSets().all(sourceSet -> { sourceSet.getResources().exclude("**/.keep"); }); }
public ServiceLoaderTask() throws IOException { super.setDescription("Generate META-INF/services manifests for use with ServiceLoaders"); super.setGroup("Source Generation"); javaConvention = project.getConvention().getPlugin(JavaPluginConvention.class); this.main = javaConvention.getSourceSets().findByName(SourceSet.MAIN_SOURCE_SET_NAME); SourceSetOutput mainOutput = main.getOutput(); classesOutput = mainOutput.getClassesDirs(); outputDirectory = new File(mainOutput.getResourcesDir(), "META-INF/services"); }
private Set<File> getMainJavaResourceDirs() { return sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getResources().getSrcDirs(); }
@TaskAction public void compileJavascript() { SourceSetContainer cont = (SourceSetContainer) getProject().getProperties().get("sourceSets"); cont.all((SourceSet ss) -> { JavaScriptExtension jse = (JavaScriptExtension) getProject() .getExtensions() .getByName("javascript"); JavaScriptSourceSet jsss = jse .getSourceSetsContainer() .maybeCreate(ss.getName()); }); } }