Package org.codehaus.plexus.archiver.war
Class WarArchiver
java.lang.Object
org.codehaus.plexus.archiver.AbstractArchiver
org.codehaus.plexus.archiver.zip.AbstractZipArchiver
org.codehaus.plexus.archiver.zip.ZipArchiver
org.codehaus.plexus.archiver.jar.JarArchiver
org.codehaus.plexus.archiver.war.WarArchiver
- All Implemented Interfaces:
Archiver,FinalizerEnabled
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.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.codehaus.plexus.archiver.jar.JarArchiver
JarArchiver.FilesetManifestConfig -
Field Summary
Fields inherited from class org.codehaus.plexus.archiver.zip.AbstractZipArchiver
addedDirs, addingNewFiles, archiveType, doubleFilePass, duplicate, entries, skipWriting, zipArchiveOutputStreamFields inherited from interface org.codehaus.plexus.archiver.Archiver
DEFAULT_DIR_MODE, DEFAULT_FILE_MODE, DEFAULT_SYMLILNK_MODE, DUPLICATES_ADD, DUPLICATES_FAIL, DUPLICATES_PRESERVE, DUPLICATES_SKIP, DUPLICATES_VALID_BEHAVIORS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd a file under WEB-INF/lib/voidaddClasses(File directoryName, String[] includes, String[] excludes) add files under WEB-INF/classesvoidadd a file under WEB-INF/lib/voidadd files under WEB-INF/lib/voidfiles to add under WEB-INF;protected voidcleanUp()Make sure we don't think we already have a web.xml next time this task gets executed.protected voidoverride of parent; validates configuration before initializing the output stream.voidsetExpectWebXml(boolean expectWebXml) Indicates if the client is required to supply web.xmlvoidsetIgnoreWebxml(boolean excpectWebXml) Deprecated.Use setExpectWebXml instead !voidset the deployment descriptor to use (WEB-INF/web.xml); required unlessupdate=trueprotected voidzipFile(ArchiveEntry entry, ConcurrentJarCreator zOut, String vPath) Overridden from ZipArchiver class to deal with web.xmlMethods inherited from class org.codehaus.plexus.archiver.jar.JarArchiver
addConfiguredIndexJars, addConfiguredManifest, createEmptyZip, createManifest, finalizeZipOutputStream, findJarName, hasVirtualFiles, reset, setFilesetmanifest, setIndex, setManifest, setManifestEncoding, setMinimalDefaultManifest, setZipEntryTime, writeIndexLikeList, zipFileMethods inherited from class org.codehaus.plexus.archiver.zip.AbstractZipArchiver
addResources, close, execute, getArchiveType, getComment, getEncoding, getFiles, isCompress, isFilesonly, isInUpdateMode, isRecompressAddedZips, isSupportingForced, normalizeLastModifiedTime, revert, setComment, setCompress, setEncoding, setFilesonly, setRecompressAddedZips, setUpdateMode, zipDirMethods inherited from class org.codehaus.plexus.archiver.AbstractArchiver
addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchiveFinalizer, addDirectory, addDirectory, addDirectory, addDirectory, addFile, addFile, addFileSet, addResource, addResources, addSymlink, addSymlink, asArchiveEntry, asResourceCollection, checkForced, configureReproducible, configureReproducibleBuild, createArchive, getDefaultDirectoryMode, getDefaultFileMode, getDestFile, getDirectoryMode, getDuplicateBehavior, getFileMode, getFilenameComparator, getIncludeEmptyDirs, getLastModifiedDate, getLastModifiedTime, getLogger, getOverrideDirectoryMode, getOverrideFileMode, getOverrideGid, getOverrideGroupName, getOverrideUid, getOverrideUserName, getRawDefaultFileMode, getResources, getUmask, isForced, isIgnorePermissions, isUptodate, isUseJvmChmod, postCreateArchive, runArchiveFinalizers, setArchiveFinalizers, setDefaultDirectoryMode, setDefaultFileMode, setDestFile, setDirectoryMode, setDotFileDirectory, setDuplicateBehavior, setFileMode, setFilenameComparator, setForced, setIgnorePermissions, setIncludeEmptyDirs, setLastModifiedDate, setLastModifiedTime, setOverrideGid, setOverrideGroupName, setOverrideUid, setOverrideUserName, setUmask, setUseJvmChmod, validate
-
Constructor Details
-
WarArchiver
public WarArchiver()
-
-
Method Details
-
setIgnoreWebxml
Deprecated.Use setExpectWebXml instead !- Parameters:
excpectWebXml- true if web xml is *expected* from the client
-
setExpectWebXml
public void setExpectWebXml(boolean expectWebXml) Indicates if the client is required to supply web.xml- Parameters:
expectWebXml- true if web xml is *expected* from the client
-
setWebxml
set the deployment descriptor to use (WEB-INF/web.xml); required unlessupdate=true- Throws:
ArchiverException
-
addLib
add a file under WEB-INF/lib/- Throws:
ArchiverException
-
addLibs
public void addLibs(File directoryName, String[] includes, String[] excludes) throws ArchiverException add files under WEB-INF/lib/- Throws:
ArchiverException
-
addClass
add a file under WEB-INF/lib/- Throws:
ArchiverException
-
addClasses
public void addClasses(File directoryName, String[] includes, String[] excludes) throws ArchiverException add files under WEB-INF/classes- Throws:
ArchiverException
-
addWebinf
public void addWebinf(File directoryName, String[] includes, String[] excludes) throws ArchiverException files to add under WEB-INF;- Throws:
ArchiverException
-
initZipOutputStream
override of parent; validates configuration before initializing the output stream.- Overrides:
initZipOutputStreamin classJarArchiver- Parameters:
zOut-- Throws:
ArchiverExceptionIOException
-
zipFile
protected void zipFile(ArchiveEntry entry, ConcurrentJarCreator zOut, String vPath) throws IOException, ArchiverException Overridden from ZipArchiver class to deal with web.xml- Overrides:
zipFilein classAbstractZipArchiver- Parameters:
entry- the file to add to the archivezOut- the stream to write tovPath- the name this entry shall have in the archive- Throws:
IOExceptionArchiverException
-
cleanUp
Make sure we don't think we already have a web.xml next time this task gets executed.- Overrides:
cleanUpin classJarArchiver- Throws:
IOException- See Also:
-