Class War

All Implemented Interfaces:
Comparable<Task>, ContentFilterable, CopyProcessingSpec, CopySourceSpec, CopySpec, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.file.copy.CopySpecSource, org.gradle.api.internal.IConventionAware, org.gradle.api.internal.TaskInternal, Named, ExtensionAware, Task, PatternFilterable, Configurable<Task>

@DisableCachingByDefault(because="Not worth caching") public abstract class War extends Jar
Assembles a WAR archive.
  • Field Details

  • Constructor Details

    • War

      public War()
  • Method Details

    • getObjectFactory

      @Inject public abstract ObjectFactory getObjectFactory()
      Specified by:
      getObjectFactory in class AbstractCopyTask
    • getWebInf

      @Internal public CopySpec getWebInf()
    • webInf

      public CopySpec webInf(@DelegatesTo(CopySpec.class) Closure configureClosure)
      Adds some content to the WEB-INF directory for this WAR archive.

      The given closure is executed to configure a CopySpec. The CopySpec is passed to the closure as its delegate.

      Parameters:
      configureClosure - The closure to execute
      Returns:
      The newly created CopySpec.
    • webInf

      public CopySpec webInf(Action<? super CopySpec> configureAction)
      Adds some content to the WEB-INF directory for this WAR archive.

      The given action is executed to configure a CopySpec.

      Parameters:
      configureAction - The action to execute
      Returns:
      The newly created CopySpec.
      Since:
      3.5
    • getClasspath

      @Classpath public abstract ConfigurableFileCollection getClasspath()
      Classpath to include in the WAR archive.

      Any JAR or ZIP files in this classpath are included in the WEB-INF/lib directory. Any directories in this classpath are included in the WEB-INF/classes directory.

    • classpath

      public void classpath(@Nullable Object... classpath)
      Adds files to the classpath to include in the WAR archive.
      Parameters:
      classpath - The files to add. These are evaluated as per Project.files(Object...)
    • getWebXml

      Returns the web.xml file to include in the WAR archive. When null, no web.xml file is included in the WAR.
      Returns:
      The web.xml file.
    • getWebAppDirectory

      @Internal public abstract DirectoryProperty getWebAppDirectory()
      Returns the app directory of the task. Added to the output web archive by default.

      The war plugin sets the default value for all War tasks to src/main/webapp and adds it as a task input.

      Note, that if the war plugin is not applied then this property is ignored. In that case, clients can manually set an app directory as a task input.

      Returns:
      The app directory.
      Since:
      7.1