Class War

    • Constructor Detail

      • War

        public War()
    • Method Detail

      • 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

        @Nullable
        @Optional
        @Classpath
        public FileCollection 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​(java.lang.Object classpath)
        Sets the classpath to include in the WAR archive.
        Parameters:
        classpath - The classpath. Must not be null.
      • classpath

        public void classpath​(java.lang.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

        @Nullable
        @Optional
        @PathSensitive(NONE)
        @InputFile
        public java.io.File 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
                              java.io.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