org.apache.tools.ant.taskdefs

Class War

  • All Implemented Interfaces:
    java.lang.Cloneable, SelectorContainer


    public class War
    extends Jar

    An extension of <jar> to create a WAR archive. Contains special treatment for files that should end up in the WEB-INF/lib, WEB-INF/classes or WEB-INF directories of the Web Application Archive.

    (The War task is a shortcut for specifying the particular layout of a WAR file. The same thing can be accomplished by using the prefix and fullpath attributes of zipfilesets in a Zip or Jar task.)

    The extended zipfileset element from the zip task (with attributes prefix, fullpath, and src) is available in the War task.

    Since:
    Ant 1.2
    See Also:
    Jar
    • Constructor Detail

      • War

        public War()
        Constructor for the War Task.
    • Method Detail

      • setWarfile

        @Deprecated
        public void setWarfile(java.io.File warFile)
        Deprecated. since 1.5.x. Use setDestFile(File) instead
        Deprecated name of the file to create -use destfile instead.
        Parameters:
        warFile - the destination file
      • setWebxml

        public void setWebxml(java.io.File descr)
        set the deployment descriptor to use (WEB-INF/web.xml); required unless update=true
        Parameters:
        descr - the deployment descriptor file
      • setNeedxmlfile

        public void setNeedxmlfile(boolean needxmlfile)
        Set the policy on the web.xml file, that is, whether or not it is needed
        Parameters:
        needxmlfile - whether a web.xml file is needed. Default: true
      • addLib

        public void addLib(ZipFileSet fs)
        add files under WEB-INF/lib/
        Parameters:
        fs - the zip file set to add
      • addClasses

        public void addClasses(ZipFileSet fs)
        add files under WEB-INF/classes
        Parameters:
        fs - the zip file set to add
      • addWebinf

        public void addWebinf(ZipFileSet fs)
        files to add under WEB-INF;
        Parameters:
        fs - the zip file set to add
      • initZipOutputStream

        protected void initZipOutputStream(ZipOutputStream zOut)
                                    throws java.io.IOException,
                                           BuildException
        override of parent; validates configuration before initializing the output stream.
        Overrides:
        initZipOutputStream in class Jar
        Parameters:
        zOut - the zip output stream
        Throws:
        java.io.IOException - on output error
        BuildException - if invalid configuration
      • zipFile

        protected void zipFile(java.io.File file,
                               ZipOutputStream zOut,
                               java.lang.String vPath,
                               int mode)
                        throws java.io.IOException
        Overridden from Zip class to deal with web.xml Here are cases that can arise -not a web.xml file : add -first web.xml : add, remember we added it -same web.xml again: skip -alternate web.xml : warn and skip
        Overrides:
        zipFile in class Zip
        Parameters:
        file - the file to add to the archive
        zOut - the stream to write to
        vPath - the name this entry shall have in the archive
        mode - the Unix permissions to set.
        Throws:
        java.io.IOException - on output error
      • cleanUp

        protected void cleanUp()
        Make sure we don't think we already have a web.xml next time this task gets executed.
        Overrides:
        cleanUp in class Jar
        See Also:
        Zip.cleanUp()