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
Executable JAR layout.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the location of classes within the archive.Returns the location of the classpath index file that should be written ornull
if not index is required.Returns the launcher class name for this layout.Returns the location of the layer index file that should be written ornull
if not index is required.getLibraryLocation
(String libraryName, LibraryScope scope) Returns the destination path for a given library.Returns the location to which classes should be moved.boolean
Returns if loader classes should be included to make the archive executable.
-
Constructor Details
-
Jar
public Jar()
-
-
Method Details
-
getLauncherClassName
Description copied from interface:Layout
Returns the launcher class name for this layout.- Specified by:
getLauncherClassName
in interfaceLayout
- Returns:
- the launcher class name
-
getLibraryLocation
Description copied from interface:Layout
Returns the destination path for a given library.- Specified by:
getLibraryLocation
in interfaceLayout
- Parameters:
libraryName
- the name of the library (excluding any path)scope
- the scope of the library- Returns:
- the location of the library relative to the root of the archive (should end
with '/') or
null
if the library should not be included.
-
getClassesLocation
Description copied from interface:Layout
Returns the location of classes within the archive.- Specified by:
getClassesLocation
in interfaceLayout
- Returns:
- the classes location
-
getRepackagedClassesLocation
Description copied from interface:RepackagingLayout
Returns the location to which classes should be moved.- Specified by:
getRepackagedClassesLocation
in interfaceRepackagingLayout
- Returns:
- the repackaged classes location
-
getClasspathIndexFileLocation
Description copied from interface:Layout
Returns the location of the classpath index file that should be written ornull
if not index is required. The result should include the filename and is relative to the root of the jar.- Specified by:
getClasspathIndexFileLocation
in interfaceLayout
- Returns:
- the classpath index file location
-
getLayersIndexFileLocation
Description copied from interface:Layout
Returns the location of the layer index file that should be written ornull
if not index is required. The result should include the filename and is relative to the root of the jar.- Specified by:
getLayersIndexFileLocation
in interfaceLayout
- Returns:
- the layer index file location
-
isExecutable
public boolean isExecutable()Description copied from interface:Layout
Returns if loader classes should be included to make the archive executable.- Specified by:
isExecutable
in interfaceLayout
- Returns:
- if the layout is executable
-