org.gradle.api.tasks.bundling.War类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(11.7k)|赞(0)|评价(0)|浏览(172)

本文整理了Java中org.gradle.api.tasks.bundling.War类的一些代码示例,展示了War类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。War类的具体详情如下:
包路径:org.gradle.api.tasks.bundling.War
类名称:War

War介绍

暂无

代码示例

代码示例来源:origin: gradle.plugin.fish.payara.gradle.plugins/payara-micro-gradle-plugin

  1. protected File getWar() {
  2. return ((War) project.getTasks().getByName(WarPlugin.WAR_TASK_NAME)).getArchivePath();
  3. }

代码示例来源:origin: gradle.plugin.com.liferay/gradle-plugins-theme-builder

  1. final BuildThemeTask buildThemeTask) {
  2. war.dependsOn(buildThemeTask);
  3. war.eachFile(
  4. new Action<FileCopyDetails>() {
  5. war.exclude(
  6. new Spec<FileTreeElement>() {
  7. war.exclude("**/*.scss");
  8. war.from(
  9. new Callable<File>() {
  10. war.setIncludeEmptyDirs(false);

代码示例来源:origin: steffenschaefer/gwt-gradle-plugin

  1. public FileCollection call() throws Exception {
  2. return warTask.getClasspath();
  3. }
  4. }});

代码示例来源:origin: steffenschaefer/gwt-gradle-plugin

  1. @Override
  2. public void execute(Project t) {
  3. String modulePathPrefix = extension.getModulePathPrefix();
  4. if(modulePathPrefix == null || modulePathPrefix.isEmpty()) {
  5. warTask.from(compileTask.getOutputs());
  6. return;
  7. }
  8. warTask.into(modulePathPrefix == null ? "" : modulePathPrefix, (new ActionClosure<CopySpec>(this, new Action<CopySpec>(){
  9. @Override
  10. public void execute(CopySpec spec) {
  11. spec.from(compileTask.getOutputs());
  12. spec.exclude("WEB-INF");
  13. }})));
  14. warTask.into("", (new ActionClosure<CopySpec>(this, new Action<CopySpec>(){
  15. @Override
  16. public void execute(CopySpec spec) {
  17. spec.from(compileTask.getOutputs());
  18. spec.include("WEB-INF");
  19. }})));
  20. }});

代码示例来源:origin: io.freefair.gradle/jsass-gradle-plugin

  1. @Override
  2. public void apply(Project project) {
  3. jSassBasePlugin = project.getPlugins().apply(JSassBasePlugin.class);
  4. project.getPlugins().apply(WarPlugin.class);
  5. SassCompile compileWebappSass = project.getTasks().create("compileWebappSass", SassCompile.class);
  6. compileWebappSass.setGroup(BasePlugin.BUILD_GROUP);
  7. compileWebappSass.setDescription("Compile sass and scss files for the webapp");
  8. WarPluginConvention warPluginConvention = project.getConvention().getPlugin(WarPluginConvention.class);
  9. compileWebappSass.setSourceDir(warPluginConvention.getWebAppDir());
  10. project.afterEvaluate(p -> {
  11. War war = (War) p.getTasks().getByName(WarPlugin.WAR_TASK_NAME);
  12. if (jSassBasePlugin.getExtension().isInplace()) {
  13. compileWebappSass.setDestinationDir(warPluginConvention.getWebAppDir());
  14. war.dependsOn(compileWebappSass);
  15. } else {
  16. compileWebappSass.setDestinationDir(new File(p.getBuildDir(), "jsass/webapp"));
  17. war.from(compileWebappSass);
  18. }
  19. });
  20. }
  21. }

代码示例来源:origin: Putnami/putnami-gradle-plugin

  1. @Override
  2. public void execute(final GwtCompileTask task) {
  3. task.configure(project, extension);
  4. warTask.from(extension.getCompile().getWar());
  5. }
  6. });

代码示例来源:origin: steffenschaefer/gwt-gradle-plugin

  1. draftWar.from(draftCompileTask.getOutputs());
  2. draftWar.setAppendix("draft");
  3. draftWar.setDescription("Creates a war using the output of the task "
  4. + GwtCompilerPlugin.TASK_DRAFT_COMPILE_GWT);

代码示例来源:origin: gradle.plugin.de.esoco.gwt/gwt-gradle-plugin

  1. private void createCompileTask(final Project project) {
  2. project.getTasks().create(GwtCompileTask.NAME, GwtCompileTask.class);
  3. final GwtExtension extension = project.getExtensions().getByType(GwtExtension.class);
  4. final War warTask = project.getTasks().withType(War.class).getByName("war");
  5. warTask.dependsOn(GwtCompileTask.NAME);
  6. project.getTasks().withType(GwtCompileTask.class, new Action<GwtCompileTask>() {
  7. @Override
  8. public void execute(final GwtCompileTask task) {
  9. task.configure(project, extension);
  10. warTask.from(extension.getCompile().getWar());
  11. }
  12. });
  13. }

代码示例来源:origin: io.freefair.gradle/war-plugin

  1. @Override
  2. public void apply(Project project) {
  3. project.getTasks().withType(War.class, war -> {
  4. WarArchiveClassesConvention archiveClassesConvention = new WarArchiveClassesConvention();
  5. war.getConvention().getPlugins().put("archiveClasses", archiveClassesConvention);
  6. Jar warClassesJar = project.getTasks().create(war.getName() + "ClassesJar", Jar.class);
  7. warClassesJar.getConventionMapping().map("baseName", war::getBaseName);
  8. warClassesJar.getConventionMapping().map("appendix", war::getAppendix);
  9. warClassesJar.getConventionMapping().map("version", war::getVersion);
  10. warClassesJar.getConventionMapping().map("classifier", war::getClassifier);
  11. project.afterEvaluate(p -> {
  12. warClassesJar.setEnabled(archiveClassesConvention.isArchiveClasses());
  13. if (archiveClassesConvention.isArchiveClasses()) {
  14. FileCollection warClasspath = war.getClasspath();
  15. warClassesJar.from(warClasspath != null ? warClasspath.filter(File::isDirectory) : Collections.emptyList());
  16. war.setClasspath(warClasspath == null ? null : warClasspath.filter(File::isFile).plus(project.files(warClassesJar)));
  17. }
  18. });
  19. });
  20. }
  21. }

代码示例来源:origin: io.freefair.gradle/war-plugin

  1. private void configureOverlay(WarOverlay overlay) {
  2. if (overlay.isDeferProvidedConfiguration()) {
  3. //Delay this to trick IntelliJ
  4. overlay.getWarTask().doFirst(w -> overlay.getWarCopySpec().exclude(element -> overlay.isProvided()));
  5. } else {
  6. overlay.getWarCopySpec().exclude(element -> overlay.isProvided());
  7. }
  8. Object source = overlay.getSource();
  9. if (source instanceof AbstractArchiveTask) {
  10. configureOverlay(overlay, (AbstractArchiveTask) source);
  11. } else if (source instanceof Project && overlay.getConfigureClosure() == null) {
  12. configureOverlay(overlay, (Project) source);
  13. } else {
  14. Closure configClosure = overlay.getConfigureClosure();
  15. Dependency dependency;
  16. if (configClosure == null) {
  17. dependency = project.getDependencies().create(source);
  18. } else {
  19. dependency = project.getDependencies().create(source, configClosure);
  20. }
  21. if (dependency instanceof ProjectDependency) {
  22. configureOverlay(overlay, ((ProjectDependency) dependency).getDependencyProject());
  23. } else if (dependency instanceof ExternalDependency) {
  24. configureOverlay(overlay, (ExternalDependency) dependency);
  25. } else {
  26. throw new GradleException("Unsupported dependency type: " + dependency.getClass().getName());
  27. }
  28. }
  29. }

代码示例来源:origin: gradle.plugin.de.esoco.gwt/gwt-gradle-plugin

  1. @Override
  2. public void execute(final GwtCompileTask task) {
  3. task.configure(project, extension);
  4. warTask.from(extension.getCompile().getWar());
  5. }
  6. });

代码示例来源:origin: Putnami/putnami-gradle-plugin

  1. private void createCompileTask(final Project project) {
  2. project.getTasks().create(GwtCompileTask.NAME, GwtCompileTask.class);
  3. final PutnamiExtension extension = project.getExtensions().getByType(PutnamiExtension.class);
  4. final War warTask = project.getTasks().withType(War.class).getByName("war");
  5. warTask.dependsOn(GwtCompileTask.NAME);
  6. project.getTasks().withType(GwtCompileTask.class, new Action<GwtCompileTask>() {
  7. @Override
  8. public void execute(final GwtCompileTask task) {
  9. task.configure(project, extension);
  10. warTask.from(extension.getCompile().getWar());
  11. }
  12. });
  13. ConfigurationContainer configurationContainer = project.getConfigurations();
  14. // Configuration gwtConfig = configurationContainer.getByName(PwtLibPlugin.CONF_GWT_SDM);
  15. // FileCollection warClasspath = warTask.getClasspath().minus(gwtConfig);
  16. // warTask.setClasspath(warClasspath);
  17. }

代码示例来源:origin: Putnami/putnami-gradle-plugin

  1. @TaskAction
  2. public void exec() throws Exception {
  3. War warTask = (War) getProject().getTasks().getByName("war");
  4. jettyConf = new File(getProject().getBuildDir(), "putnami/conf/jetty-run-conf.xml");
  5. Map<String, String> model = new ImmutableMap.Builder<String, String>()
  6. .put("__WAR_FILE__", warTask.getArchivePath().getAbsolutePath())
  7. .build();
  8. ResourceUtils.copy("/stub.jetty-conf.xml", jettyConf, model);
  9. JavaAction jetty = execJetty();
  10. jetty.join();
  11. }

代码示例来源:origin: io.freefair.gradle/jsass-plugin

  1. @Override
  2. public void apply(Project project) {
  3. project.getPlugins().apply(JSassWebjarsPlugin.class);
  4. project.getPlugins().apply(WarPlugin.class);
  5. TaskProvider<SassCompile> sassCompileTaskProvider = project.getTasks().register("compileWebappSass", SassCompile.class, compileWebappSass -> {
  6. compileWebappSass.setGroup(BasePlugin.BUILD_GROUP);
  7. compileWebappSass.setDescription("Compile sass and scss files for the webapp");
  8. WarPluginConvention warPluginConvention = project.getConvention().getPlugin(WarPluginConvention.class);
  9. compileWebappSass.source(warPluginConvention.getWebAppDir());
  10. compileWebappSass.getDestinationDir().set(new File(project.getBuildDir(), "jsass/webapp"));
  11. });
  12. project.getTasks().named(WarPlugin.WAR_TASK_NAME, War.class)
  13. .configure(war -> war.from(sassCompileTaskProvider));
  14. }
  15. }

代码示例来源:origin: gradle.plugin.de.esoco.gwt/gwt-gradle-plugin

  1. @TaskAction
  2. public void exec() throws Exception {
  3. War warTask = (War) getProject().getTasks().getByName("war");
  4. jettyConf = new File(getProject().getBuildDir(), "gwt/conf/jetty-run-conf.xml");
  5. Map<String, String> model = new ImmutableMap.Builder<String, String>()
  6. .put("__WAR_FILE__", warTask.getArchivePath().getAbsolutePath())
  7. .build();
  8. ResourceUtils.copy("/stub.jetty-conf.xml", jettyConf, model);
  9. JavaAction jetty = execJetty();
  10. jetty.join();
  11. }

代码示例来源:origin: GoogleCloudPlatform/app-gradle-plugin

  1. private void createExplodedWarTask() {
  2. project
  3. .getTasks()
  4. .create(
  5. EXPLODE_WAR_TASK_NAME,
  6. ExplodeWarTask.class,
  7. explodeWar -> {
  8. explodeWar.setExplodedAppDirectory(explodedWarDir);
  9. explodeWar.dependsOn(WarPlugin.WAR_TASK_NAME);
  10. explodeWar.setGroup(APP_ENGINE_STANDARD_TASK_GROUP);
  11. explodeWar.setDescription("Explode a war into a directory");
  12. project.afterEvaluate(
  13. project ->
  14. explodeWar.setWarFile(
  15. ((War) project.getTasks().getByPath(WarPlugin.WAR_TASK_NAME))
  16. .getArchivePath()));
  17. });
  18. project.getTasks().getByName(BasePlugin.ASSEMBLE_TASK_NAME).dependsOn(EXPLODE_WAR_TASK_NAME);
  19. }

代码示例来源:origin: com.google.cloud.tools/appengine-gradle-plugin

  1. @Override
  2. public void execute(Project project) {
  3. // we can only set the default location of "archive" after project evaluation (callback)
  4. if (stageExtension.getArtifact() == null) {
  5. if (project.getPlugins().hasPlugin(WarPlugin.class)) {
  6. War war = (War) project.getProperties().get("war");
  7. stageExtension.setArtifact(war.getArchivePath());
  8. } else if (project.getPlugins().hasPlugin(JavaPlugin.class)) {
  9. Jar jar = (Jar) project.getProperties().get("jar");
  10. stageExtension.setArtifact(jar.getArchivePath());
  11. } else {
  12. throw new GradleException("Could not find JAR or WAR configuration");
  13. }
  14. }
  15. }
  16. });

代码示例来源:origin: gradle.plugin.com.google.cloud.tools/jib-gradle-plugin

  1. .create(EXPLODED_WAR_TASK_NAME, ExplodedWarTask.class)
  2. .dependsOn(warTask);
  3. explodedWarTask.setWarFile(warTask.getArchivePath().toPath());
  4. explodedWarTask.setExplodedWarDirectory(
  5. GradleProjectProperties.getExplodedWarDirectory(projectAfterEvaluation));

代码示例来源:origin: GoogleCloudPlatform/app-gradle-plugin

  1. if (project.getPlugins().hasPlugin(WarPlugin.class)) {
  2. War war = (War) project.getProperties().get("war");
  3. stageExtension.setArtifact(war.getArchivePath());
  4. } else if (project.getPlugins().hasPlugin(JavaPlugin.class)) {
  5. Jar jar = (Jar) project.getProperties().get("jar");

代码示例来源:origin: GoogleCloudPlatform/app-gradle-plugin

  1. @Test
  2. public void testDefaultConfiguration() throws IOException {
  3. Project p = new TestProject(testProjectDir.getRoot()).applyAppYamlWarProjectBuilder();
  4. AppEngineAppYamlExtension ext = p.getExtensions().getByType(AppEngineAppYamlExtension.class);
  5. DeployExtension deployExt = ext.getDeploy();
  6. StageAppYamlExtension stageExt = ext.getStage();
  7. assertEquals(new File(p.getBuildDir(), "staged-app"), stageExt.getStagingDirectory());
  8. assertEquals(
  9. testProjectDir.getRoot().toPath().toRealPath().resolve("src/main/appengine"),
  10. stageExt.getAppEngineDirectory().toPath());
  11. assertEquals(
  12. testProjectDir.getRoot().toPath().toRealPath().resolve("src/main/appengine"),
  13. deployExt.getAppEngineDirectory().toPath());
  14. assertEquals((((War) p.getProperties().get("war")).getArchivePath()), stageExt.getArtifact());
  15. assertFalse(new File(testProjectDir.getRoot(), "src/main/docker").exists());
  16. assertEquals("test-project", deployExt.getProjectId());
  17. assertEquals("test-version", deployExt.getVersion());
  18. }

相关文章