org.apache.tools.ant.taskdefs.optional.jlink

Class jlink

public class jlink extends Object

jlink links together multiple .jar files.
Method Summary
voidaddAddFile(String fileToAdd)
Adds a file to be added into the output.
voidaddAddFiles(String[] filesToAdd)
Adds several file to be added into the output.
voidaddMergeFile(String fileToMerge)
Adds a file to be merged into the output.
voidaddMergeFiles(String[] filesToMerge)
Adds several files to be merged into the output.
voidlink()
Performs the linking of files.
static voidmain(String[] args)
The command line entry point for jlink.
voidsetCompression(boolean compress)
Determines whether output will be compressed.
voidsetOutfile(String outfile)
The file that will be created by this instance of jlink.

Method Detail

addAddFile

public void addAddFile(String fileToAdd)
Adds a file to be added into the output.

Parameters: fileToAdd the file to add to the output.

addAddFiles

public void addAddFiles(String[] filesToAdd)
Adds several file to be added into the output.

Parameters: filesToAdd an array of files to add to the output.

addMergeFile

public void addMergeFile(String fileToMerge)
Adds a file to be merged into the output.

Parameters: fileToMerge the file to merge into the output.

addMergeFiles

public void addMergeFiles(String[] filesToMerge)
Adds several files to be merged into the output.

Parameters: filesToMerge an array of files to merge into the output.

link

public void link()
Performs the linking of files. Addfiles are added to the output as-is. For example, a jar file is added to the output as a jar file. However, mergefiles are first examined for their type. If it is a jar or zip file, the contents will be extracted from the mergefile and entered into the output. If a zip or jar file is encountered in a subdirectory it will be added, not merged. If a directory is encountered, it becomes the root entry of all the files below it. Thus, you can provide multiple, disjoint directories, as addfiles: they will all be added in a rational manner to outfile.

Throws: Exception on error.

main

public static void main(String[] args)
The command line entry point for jlink.

Parameters: args an array of arguments

setCompression

public void setCompression(boolean compress)
Determines whether output will be compressed.

Parameters: compress if true use compression.

setOutfile

public void setOutfile(String outfile)
The file that will be created by this instance of jlink.

Parameters: outfile the file to create.