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

    • 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