ProGuardマニュアル(11) ファイル・フィルター
原文は、“ProGuard Manual”(Eric Lafortune)です(2011年3月29日取得)。
イントロダクションと索引はこちら。
******************************
ファイル・フィルター
一般フィルター同様、ファイル・フィルターは、ワイルドカードを含めることのできる、カンマ区切りの一覧です。
このフィルターにマッチしたファイルのみが、読み込み(入力jarファイルの場合)、書き込み(出力jarファイルの場合)の対象になります。次に示すワイルドカードがサポートされています。
? | ファイル名の中の何らかの1文字にマッチします。 |
* | ディレクトリ区切り文字を除く、ファイル名の一部分にマッチします。 |
** | ディレクトリ区切り文字を含む、ファイル名の一部分にマッチします。 |
例えば、“java/**.class,javax/**.class”という記述は、javaディレクトリとjavaxディレクトリの中のすべてのクラスファイルにマッチします。
その上、ファイル名の先頭にエクスクラメーション“!”をつけることで、後続のファイル名記述がマッチするであろうファイルの中から、当該のファイルを除くことができます。
例えば、“!**.gif,images/**”という記述は、imagesディレクトリ配下のgifファイルをのぞくすべてのファイルにマッチします。
Examples の節では、入力と出力のフィルタリングについて、なおいくつかの例が示されています。
******************************
ProGuardマニュアル(12)につづく。