public abstract class ModularJarArchiver extends JarArchiver
The class allows you to set the
module main class (setModuleMainClass(String)
),
but if it is not set or it is set to null
,
then the Main-Class
attribute of the
JAR manifest is used (if present) to set
the module main class.
JarArchiver.FilesetManifestConfig
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
manifestMainClass |
private java.lang.String |
moduleMainClass |
private java.lang.String |
moduleVersion |
addedDirs, addingNewFiles, archiveType, doubleFilePass, duplicate, entries, skipWriting, zipArchiveOutputStream
DEFAULT_DIR_MODE, DEFAULT_FILE_MODE, DEFAULT_SYMLILNK_MODE, DUPLICATES_ADD, DUPLICATES_FAIL, DUPLICATES_PRESERVE, DUPLICATES_SKIP, DUPLICATES_VALID_BEHAVIORS, ROLE
Constructor and Description |
---|
ModularJarArchiver() |
Modifier and Type | Method and Description |
---|---|
protected Manifest |
createManifest()
Creates the manifest to be added to the JAR archive.
|
protected java.lang.String |
getManifestMainClass()
Returns the "Main-Class" attribute of the
manifest added to the archive.
|
java.lang.String |
getModuleMainClass() |
java.lang.String |
getModuleVersion() |
void |
reset()
reset to default values.
|
void |
setModuleMainClass(java.lang.String moduleMainClass)
Sets the module main class.
|
void |
setModuleVersion(java.lang.String moduleVersion)
Sets the module version.
|
addConfiguredIndexJars, addConfiguredManifest, cleanUp, createEmptyZip, finalizeZipOutputStream, findJarName, grabFilesAndDirs, hasVirtualFiles, initZipOutputStream, setFilesetmanifest, setIndex, setManifest, setManifestEncoding, setMinimalDefaultManifest, writeIndexLikeList, zipFile
addResources, close, createInputStreamSupplier, execute, getArchiveType, getComment, getEncoding, isCompress, isFilesonly, isInUpdateMode, isRecompressAddedZips, isSupportingForced, revert, setComment, setCompress, setEncoding, setFilesonly, setRecompressAddedZips, setUpdateMode, zipDir, zipFile
addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchivedFileSet, addArchiveFinalizer, addDirectory, addDirectory, addDirectory, addDirectory, addFile, addFile, addFileSet, addResource, addResources, addSymlink, addSymlink, asArchiveEntry, asResourceCollection, checkForced, contextualize, createArchive, getDefaultDirectoryMode, getDefaultFileMode, getDestFile, getDirectoryMode, getDuplicateBehavior, getFileMode, getFiles, getIncludeEmptyDirs, getLogger, getOverrideDirectoryMode, getOverrideFileMode, getRawDefaultFileMode, getResources, isForced, isIgnorePermissions, isUptodate, isUseJvmChmod, postCreateArchive, runArchiveFinalizers, setArchiveFinalizers, setDefaultDirectoryMode, setDefaultFileMode, setDestFile, setDirectoryMode, setDotFileDirectory, setDuplicateBehavior, setFileMode, setForced, setIgnorePermissions, setIncludeEmptyDirs, setUseJvmChmod, validate
private java.lang.String moduleMainClass
private java.lang.String manifestMainClass
private java.lang.String moduleVersion
public java.lang.String getModuleMainClass()
public void setModuleMainClass(java.lang.String moduleMainClass)
Note that implementations may choose to replace the value set in the manifest as well.
moduleMainClass
- the module main class.public java.lang.String getModuleVersion()
public void setModuleVersion(java.lang.String moduleVersion)
moduleVersion
- the module version.protected java.lang.String getManifestMainClass()
null
if there is no manifest
or the attribute is not set.protected Manifest createManifest()
JarArchiver
createManifest
in class JarArchiver
public void reset()
JarArchiver
reset
in class JarArchiver
AbstractZipArchiver.reset()