Class Layouts.Jar
- java.lang.Object
- org.springframework.boot.loader.tools.Layouts.Jar
- All Implemented Interfaces:
Layout,RepackagingLayout
- Direct Known Subclasses:
Layouts.Expanded,Layouts.None
- Enclosing class:
- Layouts
public static class Layouts.Jar extends Object implements RepackagingLayout
Executable JAR layout.
Constructor Summary
Constructors Constructor Description Jar()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetClassesLocation()Returns the location of classes within the archive.StringgetLauncherClassName()Returns the launcher class name for this layout.StringgetLibraryDestination(String libraryName, LibraryScope scope)Returns the destination path for a given library.StringgetRepackagedClassesLocation()Returns the location to which classes should be moved.booleanisExecutable()Returns if loader classes should be included to make the archive executable.
Constructor Detail
Jar
public Jar()
Method Detail
getLauncherClassName
public String getLauncherClassName()
Description copied from interface:LayoutReturns the launcher class name for this layout.- Specified by:
getLauncherClassNamein interfaceLayout- Returns:
- the launcher class name
getLibraryDestination
public String getLibraryDestination(String libraryName, LibraryScope scope)
Description copied from interface:LayoutReturns the destination path for a given library.- Specified by:
getLibraryDestinationin interfaceLayout- Parameters:
libraryName- the name of the library (excluding any path)scope- the scope of the library- Returns:
- the destination relative to the root of the archive (should end with '/') or
nullif the library should not be included.
getClassesLocation
public String getClassesLocation()
Description copied from interface:LayoutReturns the location of classes within the archive.- Specified by:
getClassesLocationin interfaceLayout- Returns:
- the classes location
getRepackagedClassesLocation
public String getRepackagedClassesLocation()
Description copied from interface:RepackagingLayoutReturns the location to which classes should be moved.- Specified by:
getRepackagedClassesLocationin interfaceRepackagingLayout- Returns:
- the repackaged classes location
isExecutable
public boolean isExecutable()
Description copied from interface:LayoutReturns if loader classes should be included to make the archive executable.- Specified by:
isExecutablein interfaceLayout- Returns:
- if the layout is executable