@Override public void apply(Project project) { project.getPlugins().apply(JSassWebjarsPlugin.class); project.getPlugins().apply(WarPlugin.class); TaskProvider<SassCompile> sassCompileTaskProvider = project.getTasks().register("compileWebappSass", SassCompile.class, compileWebappSass -> { compileWebappSass.setGroup(BasePlugin.BUILD_GROUP); compileWebappSass.setDescription("Compile sass and scss files for the webapp"); WarPluginConvention warPluginConvention = project.getConvention().getPlugin(WarPluginConvention.class); compileWebappSass.source(warPluginConvention.getWebAppDir()); compileWebappSass.getDestinationDir().set(new File(project.getBuildDir(), "jsass/webapp")); }); project.getTasks().named(WarPlugin.WAR_TASK_NAME, War.class) .configure(war -> war.from(sassCompileTaskProvider)); } }
if (config.jniHeaderLocations == null) { TaskProvider<Task> extractTask = project.getRootProject().getTasks() .named("extractEmbeddedJni"); binary.getTasks().withType(AbstractNativeSourceCompileTask.class, it -> { it.dependsOn(extractTask);
@Override public void apply(Project project) { project.getPlugins().apply(JSassWebjarsPlugin.class); project.getPlugins().apply(JavaPlugin.class); File baseDestinationDir = new File(project.getBuildDir(), "jsass"); project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(sourceSet -> { String taskName = sourceSet.getCompileTaskName("Sass"); TaskProvider<SassCompile> sassCompileTaskProvider = project.getTasks().register(taskName, SassCompile.class, sassCompile -> { sassCompile.setSource(sourceSet.getResources()); sassCompile.getDestinationDir().set(new File(baseDestinationDir, sourceSet.getName())); sassCompile.setGroup(BasePlugin.BUILD_GROUP); sassCompile.setDescription("Compile sass and scss files for the " + sourceSet.getName() + " source set"); }); project.getTasks().named(sourceSet.getProcessResourcesTaskName(), Copy.class) .configure(processResources -> processResources.from(sassCompileTaskProvider)); }); } }
project.getTasks().named("generateVsCodeConfig"); } catch (UnknownTaskException ex) { project.getTasks().register("generateVsCodeConfig", Task.class, task -> {
rootProject.getTasks().named(extractGeneratorTaskName); } catch (UnknownTaskException notFound) { rootProject.getTasks().register(extractGeneratorTaskName, ExtractDefFileGeneratorTask.class, task -> { sBinary.getTasks().getLink().getInputs().file(defFile); task.getOutputs().file(defFile); task.dependsOn(rootProject.getTasks().named(extractGeneratorTaskName)); ExtractDefFileGeneratorTask extractTask = (ExtractDefFileGeneratorTask)rootProject.getTasks().named(extractGeneratorTaskName).get(); String exeName = extractTask.defFileGenerator.getAsFile().get().toString(); project.exec(exec -> {
.forEach(resourceDir -> scalaStyleTask.source(resourceDir.toString()))); }); project.getTasks().named("check").configure(task -> task.dependsOn(scalaStyleTasks)); });
project.getTasks().named("check").configure(task -> task.dependsOn("checkVersionsProps"));
TaskProvider<JavaCompile> compileTaskProvider = project.getTasks().named(sourceSet.getCompileJavaTaskName(), JavaCompile.class, compileJava -> { compileJava.dependsOn(generateLombokConfig); compileJava.getOptions().getCompilerArgs().add("-Xlint:-processing"); project.getTasks().named(JavaPlugin.JAVADOC_TASK_NAME, Javadoc.class, javadoc -> { SourceSet mainSourceSet = javaPluginConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME); javadoc.setSource(mainSourceSet.getExtensions().getByName("delombokTask"));