|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.util.SuperJar
public class SuperJar
Utility to generate a single jar file containing all the resources referenced by a given jar file. As well as the contents of the named jar file itself, the contents of any jar files referenced in the Class-Path line of that file's Manifest will be included, and so on recursively. This can be used to produce a standalone jar file for applications which do not require JNI components.
This class has a main method, and is designed to be invoked from the command line.
Constructor Summary | |
---|---|
SuperJar(java.io.File[] jarFiles,
java.io.File[] flatFiles,
java.lang.String[] jarExcludes,
java.lang.String[] entryExcludes)
Constructor. |
Method Summary | |
---|---|
static void |
main(java.lang.String[] args)
Writes a new jar or zip file based on the contents of an existing jar file and the jar files referenced by its manifest. |
void |
writeSingleJar(java.io.OutputStream out)
Writes the data from this object to a single jar file combining the contents of all the dependencies. |
void |
writeZipOfJars(java.io.OutputStream out)
Writes the data from this object to a zip file containing all the top-level and dependency jars as individual jar files in the same directory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SuperJar(java.io.File[] jarFiles, java.io.File[] flatFiles, java.lang.String[] jarExcludes, java.lang.String[] entryExcludes) throws java.io.IOException
jarFiles
- top-level jar files containing files and dependenciesflatFiles
- files for inclusion at top level of outputjarExcludes
- names of jar files which may be named as class-path
dependencies but which should not be included in the resultentryExcludes
- jar file entries which should be excluded
from the result
java.io.IOException
Method Detail |
---|
public void writeSingleJar(java.io.OutputStream out) throws java.io.IOException
out
- destination stream
java.io.IOException
public void writeZipOfJars(java.io.OutputStream out) throws java.io.IOException
out
- destination stream
java.io.IOException
public static void main(java.lang.String[] args) throws java.io.IOException
SuperJar [-oj outjar] [-oz outzip] [[-xjar jar] -xjar jar ...] [[-xentry entry] -xentry entry ...] jarfile [jarfile ...]
If the -oj flag is given, it supplies the name of a monolithic jar file to output. -o is a deprecated synonym for -oj.
If the -oz flag is given, it supplies the name of a zip file to output. This zip file will contain all the named and referenced jar files in a single flat directory.
The -xjar * flag may be supplied one or more times to define jarfiles which should not be included, even if they are referenced in the manifest's Class-Path entry of a jar file which is included. The exclude argument thus defined is the name, optionally with one or more prepended path elements of the jar file to be excluded (e.g. axis.jar or axis/axis.jar would both work). -x is a deprecated synonym for -xjar.
The -xent flag may be supplied one or more times to define jar entry names (names of directories or files within the included jar archives) which should not be included. Directory names should include a trailing "/".
The jarfile argument(s) will be combined to form the output file, all their contents and those of the jar files referenced in their Class-Path manifest entries will be used. The manifest of the first one will be used as the manifest of the output file (though its Class-Path entry will be empty). Zip files can be used as well, they work the same but have no manifest.
Any flat-file arguments will be included as files at the top level of the output jar or zip file.
args
- an array of command-line arguments as described above
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |