@Override public void execute(Copy copy) { copy.dependsOn(bootJarTask); copy.from(targetJar.getOutputs().getFiles()); copy.into(new File(project.getBuildDir(), "thin/root")); } });
private void _configureTaskCopyAppTLDDocResources( Copy copyAppTLDDocResourcesTask, Project subproject) { Copy copy = (Copy)GradleUtil.getTask( subproject, TLDDocBuilderPlugin.COPY_TLDDOC_RESOURCES_TASK_NAME); TaskInputs taskInputs = copy.getInputs(); copyAppTLDDocResourcesTask.from(taskInputs.getFiles()); }
public Copy getJacocoAgentTask() { if (jacocoAgentTask == null) { jacocoAgentTask = project.getTasks().create("unzipJacocoAgent", Copy.class); jacocoAgentTask.from(new Callable<List<FileTree>>() { @Override public List<FileTree> call() throws Exception { return Lists.newArrayList(Iterables.transform( project.getConfigurations().getByName( JacocoPlugin.AGENT_CONFIGURATION_NAME), new Function<Object, FileTree>() { @Override public FileTree apply(@Nullable Object it) { return project.zipTree(it); } })); } }); jacocoAgentTask.include(FILE_JACOCO_AGENT); jacocoAgentTask.into(new File(getGlobalScope().getIntermediatesDir(), "jacoco")); } return jacocoAgentTask; }
@Override public void execute(@NonNull Copy copyLint) { copyLint.from( new File(variantScope.getGlobalScope().getIntermediatesDir(), "lint/lint.jar")); copyLint.into(variantScope.getBaseBundleDir()); } }
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; }
private Copy createGeneratedModelOrganizationTask(Project project, Task dependencyTask) { String generatedModelsOutputBaseDirPath = generatedModelsOutputDirBasePath.get(); String generatedModelsBasePackagePath = project.getBuildDir().getPath() + "/generated/source/rocky/src/com/shopify/rocky"; return project.getTasks().create("organizeGeneratedModels", Copy.class, (Copy task) -> { task.dependsOn(dependencyTask); task.from(generatedModelsOutputBaseDirPath + "/tmp/Enums", copySpec -> { copySpec.into("/enums"); copySpec.include("*.kt"); }); task.from(generatedModelsOutputBaseDirPath + "/tmp/Queries", copySpec -> { copySpec.into("/queries"); copySpec.include("*.kt"); }); task.from(generatedModelsOutputBaseDirPath + "/tmp/Inputs", copySpec -> { copySpec.into("/inputs"); copySpec.include("*.kt"); }); task.from(generatedModelsOutputBaseDirPath + "/tmp/Mutations", copySpec -> { copySpec.into("/mutations"); copySpec.include("*.kt"); }); task.from(generatedModelsOutputBaseDirPath + "/tmp/Responses", copySpec -> { copySpec.into("/responses"); copySpec.include("*.kt"); }); task.setIncludeEmptyDirs(true); task.into(generatedModelsBasePackagePath); task.execute(); }); }
private void setupSolrPackaging(Project p, PackagingExtension extension, Path packageFolder, Zip zipPackage, Task cleanTargetFolder) { // FIXME This is only POC for Solr configuration only. Set<String> environments = extension.getEnvironments().get(); Path configurationFolder = extension.getConfigurationFolder().getAsFile().get().toPath(); for (String environment : environments) { Path sourceFolder = configurationFolder.resolve(environment).resolve("solr"); Path commonFolder = configurationFolder.resolve(COMMON_CONFIG).resolve("solr"); Path targetFolder = packageFolder.resolve("solr/config/" + environment); Copy copySolrCommonConfig = p.getTasks().create("copySolrCommonEnv_" + environment, Copy.class, t -> { t.from(commonFolder); t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.exclude(SOLR_CONFIG_EXCLUDE); }); copySolrCommonConfig.dependsOn(cleanTargetFolder); Copy copySolrConfig = p.getTasks().create("copySolrEnv_" + environment, Copy.class, t -> { t.from(sourceFolder); t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.exclude(SOLR_CONFIG_EXCLUDE); }); copySolrConfig.dependsOn(copySolrCommonConfig); zipPackage.dependsOn(copySolrConfig); } }
private void configEnv(Project project) { Task jar = project.getTasks().getByName("jar"); Copy copy = project.getTasks().create("copy", Copy.class); copy.into(project.getBuildDir() + "/classes/java/main"); // copy.from("/home/xiaoquan/idea-workspace/support-plugin/.idea/misc.xml"); // copy.into("/home/xiaoquan/tmp/gradle_tmp"); Action<Task> taskAction = (t) -> { NukeEnvExtension nukeEnvExtension = (NukeEnvExtension) project.getExtensions().getByName(Nuke_Ext_Name); EnvDomain qa = nukeEnvExtension.getQa(); if (qa.getConfigDir() != null) { String configDir = qa.getConfigDir(); copy.from(configDir); } copy.exclude(qa.getExclude()); copy.execute(); }; jar.doFirst(taskAction); }
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; }
@Override public void execute(@NonNull Copy task) { task.from(new Callable<List<FileTree>>() { @Override public List<FileTree> call() throws Exception { List<FileTree> fileTrees = Lists.newArrayList(); for (File file : scope.getProject().getConfigurations().getByName( JacocoPlugin.AGENT_CONFIGURATION_NAME)) { fileTrees.add(scope.getProject().zipTree(file)); } return fileTrees; } }); task.include(scope.getJacocoAgent().getName()); task.into(scope.getJacocoAgentOutputDirectory()); }
@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()); } }
private void setupDatahubPackaging(Project p, PackagingExtension extension, Path packageFolder, Zip zipPackage, Task cleanTargetFolder) { Copy copyDataHubWar = p.getTasks().create("copyDataHubWar", Copy.class, t -> { t.from(extension.getDatahubWar(), s -> s.rename(".*", "datahub-webapp.war")); t.into(packageFolder.resolve("datahub/bin")); t.onlyIf(a -> { t.from(commonFolder); t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.from(sourceFolder); t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE);
/** * 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()); } }
copy.dependsOn(project.getTasks().getByName(PythonWebApplicationPlugin.TASK_BUILD_WEB_APPLICATION)); copy.from(resourceConf); copy.into(deployableExtension.getDeployableBuildDir().toPath().resolve("resource")); });
copy.dependsOn(project.getTasks().getByName(PythonWebApplicationPlugin.TASK_BUILD_WEB_APPLICATION)); copy.from(resourceConf); copy.into(deployableExtension.getDeployableBuildDir().toPath().resolve("resource")); });
t.setDescription("Update README from template."); t.setGroup("documentation"); t.from("src/doc/templates"); t.include("README.template.md"); t.rename(n -> n.replace(".template.", "."));
t.setDescription("Update README from template."); t.setGroup("documentation"); t.from("src/doc/templates"); t.include("README.template.md"); t.rename(n -> n.replace(".template.", "."));
@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)); }); } }