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); }
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(); }); }