インターフェース Layout
- すべての既知のサブインターフェース:
RepackagingLayout
- すべての既知の実装クラス:
Layouts.Expanded
、Layouts.Jar
、Layouts.None
、Layouts.War
public interface Layout
特定の種類のアーカイブのレイアウトを決定するために使用される戦略インターフェース。レイアウトは、カスタムローダークラスを記述したい場合、
CustomLoaderLayout
をさらに実装できます。- 導入:
- 1.0.0
- 作成者:
- Phillip Webb
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明アーカイブ内のクラスの場所を返します。default StringSE
書き込む必要のあるクラスパスインデックスファイルの場所を返します。インデックスが必要ない場合はnull
を返します。このレイアウトのランチャークラス名を返します。default StringSE
書き込む必要のあるレイヤーインデックスファイルの場所を返します。インデックスが必要ない場合はnull
を返します。getLibraryLocation
(StringSE libraryName, LibraryScope scope) 指定されたライブラリの宛先パスを返します。boolean
アーカイブクラスを実行可能にするためにローダークラスを含める必要があるかどうかを返します。
メソッドの詳細
getLauncherClassName
StringSE getLauncherClassName()このレイアウトのランチャークラス名を返します。- 戻り値:
- ランチャークラス名
getLibraryLocation
指定されたライブラリの宛先パスを返します。- パラメーター:
libraryName
- ライブラリの名前 (パスを除外する)scope
- ライブラリの範囲- 戻り値:
- アーカイブのルート('/' で終わる必要があります)に対するライブラリの場所、またはライブラリを含めない場合は
null
。
getClassesLocation
StringSE getClassesLocation()アーカイブ内のクラスの場所を返します。- 戻り値:
- クラスの場所
getClasspathIndexFileLocation
書き込む必要のあるクラスパスインデックスファイルの場所を返します。インデックスが必要ない場合はnull
を返します。結果にはファイル名が含まれている必要があり、jar のルートを基準にしています。- 戻り値:
- クラスパスインデックスファイルの場所
- 導入:
- 2.5.0
getLayersIndexFileLocation
書き込む必要のあるレイヤーインデックスファイルの場所を返します。インデックスが必要ない場合はnull
を返します。結果にはファイル名が含まれている必要があり、jar のルートを基準にしています。- 戻り値:
- レイヤーインデックスファイルの場所
- 導入:
- 2.5.0
isExecutable
boolean isExecutable()アーカイブクラスを実行可能にするためにローダークラスを含める必要があるかどうかを返します。- 戻り値:
- レイアウトが実行可能な場合