Class JlinkTask

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

    public class JlinkTask
    extends MatchingTask
    This task defines objects that can link together various jar and zip files. It is not related to the jlink tool present in Java 9 and later; for that, see Link.

    It is basically a wrapper for the jlink code written originally by Patrick Beard. The classes org.apache.tools.ant.taskdefs.optional.jlink.Jlink and org.apache.tools.ant.taskdefs.optional.jlink.ClassNameReader support this class.

    For example:

     <jlink compress="false" outfile="out.jar"/>
       <mergefiles>
         <pathelement path="${build.dir}/mergefoo.jar"/>
         <pathelement path="${build.dir}/mergebar.jar"/>
       </mergefiles>
       <addfiles>
         <pathelement path="${build.dir}/mac.jar"/>
         <pathelement path="${build.dir}/pc.zip"/>
       </addfiles>
     </jlink>
     
    • Constructor Detail

      • JlinkTask

        public JlinkTask()
    • Method Detail

      • setOutfile

        public void setOutfile​(java.io.File outfile)
        The output file for this run of jlink. Usually a jar or zip file.
        Parameters:
        outfile - the output file
      • createMergefiles

        public Path createMergefiles()
        Establishes the object that contains the files to be merged into the output.
        Returns:
        a path to be configured
      • setMergefiles

        public void setMergefiles​(Path mergefiles)
        Sets the files to be merged into the output.
        Parameters:
        mergefiles - a path
      • createAddfiles

        public Path createAddfiles()
        Establishes the object that contains the files to be added to the output.
        Returns:
        a path to be configured
      • setAddfiles

        public void setAddfiles​(Path addfiles)
        Sets the files to be added into the output.
        Parameters:
        addfiles - a path
      • setCompress

        public void setCompress​(boolean compress)
        Defines whether or not the output should be compacted.
        Parameters:
        compress - a boolean value