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 ObjectFactory getObjectFactory()
      Overrides:
      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

      Returns the 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.
      Returns:
      The classpath. Returns an empty collection when there is no classpath to include in the WAR.
    • setClasspath

      public void setClasspath(FileCollection classpath)
      Sets the classpath to include in the WAR archive.
      Parameters:
      classpath - The classpath. Must not be null.
      Since:
      4.0
    • setClasspath

      public void setClasspath(Object classpath)
      Sets the classpath to include in the WAR archive.
      Parameters:
      classpath - The classpath. Must not be null.
    • classpath

      public void classpath(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.
    • setWebXml

      public void setWebXml(@Nullable File webXml)
      Sets the web.xml file to include in the WAR archive. When null, no web.xml file is included in the WAR.
      Parameters:
      webXml - The web.xml file. Maybe null.
    • getWebAppDirectory

      @Internal public 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