Class Repackager

java.lang.Object
org.springframework.boot.loader.tools.Packager
org.springframework.boot.loader.tools.Repackager

public class Repackager extends Packager
Utility class that can be used to repackage an archive so that it can be executed using 'java -jar'.
Since:
1.0.0
Author:
Phillip Webb, Andy Wilkinson, Stephane Nicoll, Madhura Bhave, Scott Frederick
  • Constructor Details

    • Repackager

      public Repackager(File source)
      Create a new Repackager instance.
      Parameters:
      source - the source archive file to package
  • Method Details

    • writeSignatureFileIfNecessary

      protected void writeSignatureFileIfNecessary(Map<String,Library> writtenLibraries, AbstractJarWriter writer) throws IOException
      Description copied from class: Packager
      Writes a signature file if necessary for the given writtenLibraries.
      Overrides:
      writeSignatureFileIfNecessary in class Packager
      Parameters:
      writtenLibraries - the libraries
      writer - the writer to use to write the signature file if necessary
      Throws:
      IOException - if a failure occurs when writing the signature file
    • setBackupSource

      public void setBackupSource(boolean backupSource)
      Sets if source files should be backed up when they would be overwritten.
      Parameters:
      backupSource - if source files should be backed up
    • repackage

      public void repackage(Libraries libraries) throws IOException
      Repackage the source file so that it can be run using 'java -jar'.
      Parameters:
      libraries - the libraries required to run the archive
      Throws:
      IOException - if the file cannot be repackaged
    • repackage

      public void repackage(File destination, Libraries libraries) throws IOException
      Repackage to the given destination so that it can be launched using ' java -jar'.
      Parameters:
      destination - the destination file (may be the same as the source)
      libraries - the libraries required to run the archive
      Throws:
      IOException - if the file cannot be repackaged
    • repackage

      public void repackage(File destination, Libraries libraries, LaunchScript launchScript) throws IOException
      Repackage to the given destination so that it can be launched using ' java -jar'.
      Parameters:
      destination - the destination file (may be the same as the source)
      libraries - the libraries required to run the archive
      launchScript - an optional launch script prepended to the front of the jar
      Throws:
      IOException - if the file cannot be repackaged
      Since:
      1.3.0
    • repackage

      public void repackage(File destination, Libraries libraries, LaunchScript launchScript, FileTime lastModifiedTime) throws IOException
      Repackage to the given destination so that it can be launched using ' java -jar'.
      Parameters:
      destination - the destination file (may be the same as the source)
      libraries - the libraries required to run the archive
      launchScript - an optional launch script prepended to the front of the jar
      lastModifiedTime - an optional last modified time to apply to the archive and its contents
      Throws:
      IOException - if the file cannot be repackaged
      Since:
      2.3.0