WEB-INF配下を明示指定でスキャンできるWebInfSourceScannerを新設 #106
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Webアプリケーションのコンテキスト内のリソースを走査してライブラリファイルを検出するための
SourceScanner
実装。走査対象は WEB-INF配下のリソースで、lib内のJARファイルも走査対象となる。
ServiceProviderの設定ファイルで以下のように設定することで、走査対象のライブラリファイルを指定することができる。
設定は記述順で評価され、最初に合致したものが採用される。
include
とexclude
は/WEB-INF/
を基準としてライブラリファイル(tld,mld)を検出対象(include)または除外対象(exclude)するためのGlobパターンを指定する。記述順に評価され最初に合致したもので判定される。どちらのパターンも指定されない場合は
include="**/*.{tld,mld}"
のみが指定されたものとみなす。includeJar
とexcludeJar
で走査対象JARファイルのWEB-INF/libを基準としたファイル名部分のGlobパターンを指定する。どちらのパターンも指定されない場合は
includeJar="*.jar"
のみが指定されたものとみなす。includeInJarMetaInf
とexcludeInJarMetaInf
で読み込み対象とするライブラリファイルパスのJARファイル内のMETA-INFを基準としたGlobパターンを指定する。どちらのパターンも指定されない場合は
includeInJarMetaInf="*.{tld,mld}"
のみが指定されたものとみなす。記述例