Native2Ascii

説明

ファイルをネイティブエンコーディングからエスケープされたUnicodeを含むASCIIに変換します。一般的な用途は、ネイティブオペレーティングシステムのエンコーディングで管理されているソースファイルを、コンパイル前にASCIIに変換することです。

ディレクトリ src 内のファイルは、ネイティブエンコーディングからASCIIに変換されます。デフォルトでは、ディレクトリ内のすべてのファイルが変換されます。ただし、includes 属性と excludes 属性を使用して、変換を選択したファイルに制限できます。ファイルマッチングパターンの詳細については、ディレクトリベースのタスクのセクションを参照してください。 encoding が指定されていない場合、JVMのデフォルトエンコーディングが使用されます。 ext が指定されている場合、出力ファイルの名前が変更され、新しい拡張子として使用されます。ネストされた <mapper> 要素を使用すると、より高度なファイル名変換を実現できます。デフォルトでは、アイデンティティマッパーが使用されます。 destsrc が同じディレクトリを指している場合、ext 属性またはネストされた <mapper> が必要です。

このタスクは暗黙的な FileSet を形成し、<fileset> のほとんどの属性(dirsrc になります)と、ネストされた <include><exclude>、および <patternset> 要素をサポートします。

異なるコンバーターを使用することが可能です。これは、implementation 属性またはネストされた要素で選択できます。属性の選択肢は次のとおりです。

属性 説明 必須
reverse 変換の意味を逆にする、つまりASCIIからネイティブに変換する
sun および builtin コンバーターでのみサポートされています
いいえ
encoding ファイルのネイティブエンコーディング いいえ; デフォルトはJVMのデフォルト文字エンコーディング
src ファイルを探すディレクトリ; デフォルトは basedir いいえ
dest ファイルを出力するディレクトリ はい
ext 出力ファイルの名前変更に使用するファイル拡張子 いいえ
includes 含める必要があるファイルのパターンをカンマまたはスペースで区切ったリスト。 いいえ; デフォルトはすべて(**
includesfile ファイルの名前。このファイルの各行はインクルードパターンと見なされます いいえ
excludes 除外する必要があるファイルのパターンをカンマまたはスペースで区切ったリスト。 いいえ; デフォルトはデフォルトの除外、defaultexcludesno の場合はなし
excludesfile ファイルの名前。このファイルの各行は除外パターンと見なされます いいえ
defaultexcludes デフォルトの除外を使用するかどうかを示します(yes|no)。 いいえ; デフォルトは yes
implementation 使用するコンバーター実装。(上記の有効なコンバーターのリストを参照してください。) いいえ; デフォルトは現在のJVMのデフォルトコンバーター

ネストされた要素として指定されたパラメーター

arg

ネストされた <arg> 要素を使用して、コンバーターに追加のコマンドライン引数を指定できます。これらの要素はコマンドライン引数のように指定されますが、指定されたコンバーター実装が使用される場合にのみ引数を有効にするために使用できる追加の属性があります。

属性 説明 必須
value コマンドライン引数を参照してください。 これらのうち1つだけ
line
file
path
implementation 選択されたコンバーター実装がこの属性の値と一致する場合にのみ、指定された引数を渡します。有効な値は、上記の有効なコンパイラのリストと同じです。) いいえ

implementationclasspath

Apache Ant 1.8.0以降

カスタムクラスが指定されている場合にコンバーター実装をロードするときに使用するクラスパスを保持するパスのような構造。組み込みコンバーターのいずれかを使用する場合、効果はありません。

Native2AsciiAdapterを実装する型のネストされた要素

Ant 1.8.0以降

定義された型が Native2AsciiAdapter インターフェースを実装する場合、その型のネストされた要素を implementation 属性の代わりに使用できます。

ディレクトリ srcdir 内の .eucjis で終わるすべてのファイルをEUCJISエンコーディングからASCIIに変換し、.java で終わるように名前を変更します。

<native2ascii encoding="EUCJIS" src="srcdir" dest="srcdir"
              includes="**/*.eucjis" ext=".java"/>

ディレクトリ native/japanese 内の .java で終わるすべてのファイルをASCIIに変換し、結果をディレクトリ src に配置します。ファイルの名前は変わりません。

<native2ascii encoding="EUCJIS" src="native/japanese" dest="src"
              includes="**/*.java"/>

カスタム Native2AsciiAdapter org.example.MyAdapter を使用する場合、implementation属性を使用できます

<native2ascii encoding="EUCJIS" src="srcdir" dest="srcdir"
              includes="**/*.eucjis" ext=".java"
              implementation="org.example.MyAdapter"/>

または、型を定義し、これをタスクにネストします

<componentdef classname="org.example.MyAdapter"
              name="myadapter"/>
<native2ascii encoding="EUCJIS" src="srcdir" dest="srcdir"
              includes="**/*.eucjis" ext=".java">
    <myadapter/>
</native2ascii>

この場合、native2ascii アダプターは独自の属性とネストされた要素をサポートできます。