Interface LoaderClassesWriter

All Known Implementing Classes:
AbstractJarWriter, JarWriter

public interface LoaderClassesWriter
Writer used by CustomLoaderLayouts to write classes into a repackaged JAR.
Since:
1.5.0
Author:
Phillip Webb
  • Method Details

    • writeLoaderClasses

      void writeLoaderClasses() throws IOException
      Write the default required spring-boot-loader classes to the JAR.
      Throws:
      IOException - if the classes cannot be written
    • writeLoaderClasses

      void writeLoaderClasses(LoaderImplementation loaderImplementation) throws IOException
      Write the default required spring-boot-loader classes to the JAR.
      Parameters:
      loaderImplementation - the specific implementation to write
      Throws:
      IOException - if the classes cannot be written
      Since:
      3.2.0
    • writeLoaderClasses

      void writeLoaderClasses(String loaderJarResourceName) throws IOException
      Write custom required spring-boot-loader classes to the JAR.
      Parameters:
      loaderJarResourceName - the name of the resource containing the loader classes to be written
      Throws:
      IOException - if the classes cannot be written
    • writeEntry

      void writeEntry(String name, InputStream inputStream) throws IOException
      Write a single entry to the JAR.
      Parameters:
      name - the name of the entry
      inputStream - the input stream content
      Throws:
      IOException - if the entry cannot be written