See: Description
| Interface | Description | 
|---|---|
| CustomLoaderLayout | Additional interface that can be implemented by  Layoutsthat write their
 own loader classes. | 
| EntryWriter | Interface used to write jar entry data. | 
| LaunchScript | A script that can be prepended to the front of a JAR file to make it executable. | 
| Layers | Interface to provide information about layers to the  Repackager. | 
| Layout | Strategy interface used to determine the layout for a particular type of archive. | 
| LayoutFactory | Factory interface used to create a  Layout. | 
| Libraries | Encapsulates information about libraries that may be packed into the archive. | 
| LibraryCallback | Callback interface used to iterate  Libraries. | 
| LibraryCoordinates | Encapsulates information about the artifact coordinates of a library. | 
| LibraryScope | The scope of a library. | 
| LoaderClassesWriter | Writer used by  CustomLoaderLayoutsto write classes into a
 repackaged JAR. | 
| Packager.MainClassTimeoutWarningListener | Callback interface used to present a warning when finding the main class takes too
 long. | 
| RepackagingLayout | A specialization of  Layoutthat repackages an existing archive by moving its
 content to a new location. | 
| Class | Description | 
|---|---|
| AbstractJarWriter | Abstract base class for JAR writers. | 
| BuildPropertiesWriter | A  BuildPropertiesWriterwrites thebuild-info.propertiesfor
 consumption by the Actuator. | 
| BuildPropertiesWriter.ProjectDetails | Build-system agnostic details of a project. | 
| DefaultLaunchScript | Default implementation of  LaunchScript. | 
| DefaultLayoutFactory | Default implementation of  LayoutFactory. | 
| FileUtils | Utilities for manipulating files and directories in Spring Boot tooling. | 
| ImagePackager | Utility class that can be used to export a fully packaged archive to an OCI image. | 
| JarModeLibrary | Libraryimplementation for internal jarmode jars. | 
| JarWriter | Writes JAR content, ensuring valid directory entries are always created and duplicate
 items are ignored. | 
| JavaExecutable | Provides access to the java binary executable, regardless of OS. | 
| Layer | A named layer used to separate the jar when creating a Docker image. | 
| LayersIndex | Index describing the layer to which each entry in a jar belongs. | 
| Layouts | Common  Layouts. | 
| Layouts.Expanded | Executable expanded archive layout. | 
| Layouts.Jar | Executable JAR layout. | 
| Layouts.None | No layout. | 
| Layouts.War | Executable WAR layout. | 
| Library | Encapsulates information about a single library that may be packed into the archive. | 
| LogbackInitializer | Utility to initialize logback (when present) to use INFO level logging. | 
| MainClassFinder | Finds any class with a  public static mainmethod by performing a breadth first
 search. | 
| Packager | Abstract base class for packagers. | 
| Repackager | Utility class that can be used to repackage an archive so that it can be executed using
 'java -jar'. | 
| RunProcess | Utility used to run a process. | 
| SignalUtils | Utilities for working with signal handling. | 
| StandardLayers | Base class for the standard set of  Layers. | 
| Exception | Description | 
|---|---|
| BuildPropertiesWriter.NullAdditionalPropertyValueException | Exception thrown when an additional property with a null value is encountered. |