M12i.

学術書・マンガ・アニメ・映画の消費活動とプログラミングについて

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)につづく。