private Copy _addTaskCopyAppTLDDocResources(final Project project) { Copy copy = GradleUtil.addTask( project, COPY_APP_TLDDOC_RESOURCES_TASK_NAME, Copy.class); copy.into( new Callable<File>() { @Override public File call() throws Exception { TLDDocTask appTLDDocTask = (TLDDocTask)GradleUtil.getTask( project, APP_TLDDOC_TASK_NAME); return appTLDDocTask.getDestinationDir(); } }); copy.setDescription("Copies tag library documentation resources."); return copy; }
private Copy _addTaskCopyTLDDocResources(final Project project) { Copy copy = GradleUtil.addTask( project, COPY_TLDDOC_RESOURCES_TASK_NAME, Copy.class); copy.from("src/main/tlddoc"); copy.into( new Callable<File>() { @Override public File call() throws Exception { TLDDocTask tldDocTask = (TLDDocTask)GradleUtil.getTask( project, TLDDOC_TASK_NAME); return tldDocTask.getDestinationDir(); } }); copy.setDescription("Copies tag library documentation resources."); return copy; }
public static Copy addTaskExpandCompileDependency( Project project, File file, File destinationDir, String taskNamePrefix, RenameDependencyClosure renameDependencyClosure) { String taskName = GradleUtil.getTaskName(taskNamePrefix, file); Copy copy = GradleUtil.addTask(project, taskName, Copy.class); copy.doFirst( new Action<Task>() { @Override public void execute(Task task) { Copy copy = (Copy)task; Project project = copy.getProject(); project.delete(copy.getDestinationDir()); } }); copy.from(project.zipTree(file)); String name = renameDependencyClosure.call(file.getName()); name = name.substring(0, name.length() - 4); destinationDir = new File(destinationDir, name); copy.setDescription( "Expands " + file.getName() + " into " + project.relativePath(destinationDir) + "."); copy.setDestinationDir(destinationDir); return copy; }
/** * Create task to update license file * * @param tasks Task container to create task * @param projectConfig Project configuration for general project data * @param files Resolver for file names */ @Mutate public void createLicenseUpdateTask(ModelMap<Task> tasks, ProjectConfig projectConfig, FileOperations files) { tasks.create("licenseUpdate", Copy.class, t -> { t.setDescription("Update license file from template."); t.setGroup("license"); t.from(files.file("src/doc/templates/LICENSE.txt")); t.into(t.getProject().getProjectDir()); Map<String, Object> properties = new HashMap<>(); properties.put("year", LocalDate.now().getYear()); t.expand(properties); }); }
/** * Create task to update license file * * @param tasks Task container to create task * @param projectConfig Project configuration for general project data * @param files Resolver for file names */ @Mutate public void createLicenseUpdateTask(ModelMap<Task> tasks, ProjectConfig projectConfig, FileOperations files) { tasks.create("licenseUpdate", Copy.class, t -> { t.setDescription("Update license file from template."); t.setGroup("license"); t.from(files.file("src/doc/templates/LICENSE.txt")); t.into(t.getProject().getProjectDir()); Map<String, Object> properties = new HashMap<>(); properties.put("year", LocalDate.now().getYear()); t.expand(properties); }); }
@Override void configure(Task task) { super.configure(task); Copy t = (Copy)task; t.setDescription("Prepares azure templates for publishing and deployment."); t.from(azure.getTemplateSrcDir(), (CopySpec spec) -> { spec.filter(templateRenderer); }); t.into(azure.getTemplateBuildDir()); } }
t.setDescription("Update README from template."); t.setGroup("documentation"); t.from("src/doc/templates");
t.setDescription("Update README from template."); t.setGroup("documentation"); t.from("src/doc/templates");
t.setDescription(format("Copy files for Docker image '%s'", image.getName())); t.setGroup("docker"); t.into(buildDir.toPath().resolve(Paths.get("docker", image.getName())).toFile());
copyPages.setDescription("Copies web pages from " + pages + " to build/web directory");
@Override void configure(Task task) { super.configure(task); Copy t = (Copy)task; t.setDescription("Prepares azure templates for test deployments."); t.from(azure.getTemplateSrcDir(), (CopySpec spec) -> { spec.filter(templateRenderer); }); t.from(azure.getTemplateTestSrcDir(), (CopySpec spec) -> { spec.filter(templateRenderer); }); t.into(azure.getTemplateTestBuildDir()); } }