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); }
t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.exclude(DATAHUB_CONFIG_EXCLUDE); }); copyCommonConfig.dependsOn(cleanTargetFolder); t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.exclude(DATAHUB_CONFIG_EXCLUDE); }); copyDatahubConfig.dependsOn(copyCommonConfig);
t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.exclude(HYBRIS_CONFIG_EXCLUDE); }); copyCommonHybrisConfigToTarget.dependsOn(cleanTargetFolder); t.into(targetFolder); t.setDuplicatesStrategy(DuplicatesStrategy.INCLUDE); t.exclude(HYBRIS_CONFIG_EXCLUDE); }); copyEnvHyrisConfigToTarget.dependsOn(copyCommonHybrisConfigToTarget);