• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:AntのプロパティファイルをXMLにする
#navi(../)
*AntのプロパティファイルをXMLにする [#pd360b9d]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2007-04-05~
更新日:&lastmod;

---
title: AntのプロパティファイルをXMLにする
author: aterai
pubdate: 2007-04-05
description: エンコーディングなどを気にせずに使えるように、Antで使用するプロパティファイルをXMLにします。
---
#contents

**概要 [#a4250645]
プロパティファイルのエンコーディングなどを気にせずに使えるように、AntのプロパティファイルをXMLにしてみます。
* 概要 [#summary]
エンコーディングなどを気にせずに使えるように、`Ant`で使用するプロパティファイルを`XML`にします。

**サンプルbuild.xml、properties.xml [#p9021c24]
***build.xml [#v1ae5fd1]
* サンプルbuild.xml、properties.xml [#example]
** build.xml [#build]
#code{{
<?xml version="1.0" encoding="UTF-8"?>
<project name="example" default="compile" basedir=".">
  <import file="config/properties.xml" />
......
||<
}}

***properties.xml [#vea0f1e4]
** properties.xml [#properties]
#code{{
<?xml version="1.0" encoding="UTF-8"?>
<project>
<!-- プロジェクト -->
<property name="Name"   value="Example" />
<property name="name"   value="example" />
<property name="vendor" value="てんぷらメモ - terai@libra.club.ne.jp" />
<property name="vendor" value="てんぷらメモ - aterai@outlook.com" />
<!-- コンパイルオプション -->
<property name="compile.debug"    value="on" />
<property name="compile.optimize" value="on" />
<property name="compile.nowarn"   value="off" />
<property name="compile.source"   value="1.4" />
<property name="compile.source"   value="1.7" />
<property name="compile.encoding" value="UTF-8" />
<!-- ターゲットフォルダ -->
<property name="build.dir"  value="${basedir}/target" />
<property name="build.src"  value="${build.dir}/src" />
<property name="build.dest" value="${build.dir}/classes" />
<property name="build.docs" value="${build.dir}/apidocs" />
......
</project>
}}

**解説 [#l533aab4]
Antで環境に依存するプロパティなどを、build.xmlから分離したい場合、build.properties といったファイルを作成してimportしますが、プロパティの値に日本語が入っているとnative2asciiする必要があり、すこし面倒です。
* 解説 [#explanation]
`Ant`で環境に依存するプロパティなどを、`build.xml`から分離したい場合、`build.properties`といったファイルを作成して`import`する方法がありますが、プロパティの値に日本語が入っていると`native2ascii`する必要があり、すこし面倒です。

上記のサンプルでは、importタスクを使って、propertyタスクだけ記述したビルドファイルを取り込むことで、xmlファイルをプロパティファイルとして代用しています。
上記のサンプルでは、`import`タスクを使って、`property`タスクだけ記述したビルドファイルを取り込むことで、`xml`ファイルをプロパティファイルとして代用しています。

//*参考リンク
**コメント [#gec46f53]
- メモ: XmlPropertyタスクを使用する方法も調べること。 -- [[terai]] &new{2007-10-19 (金) 16:13:57};
//* 参考リンク
* コメント [#comment]
#comment
- メモ: `XmlProperty`タスクを使用する方法も調べること。 -- &user(aterai); &new{2007-10-19 (金) 16:13:57};

#comment