TITLE:AntのプロパティファイルをXMLにする

AntのプロパティファイルをXMLにする

編集者:Terai Atsuhiro~

作成日:2007-04-05
更新日:2018-10-30 (火) 16:47:38

概要

プロパティファイルのエンコーディングなどを気にせずに使えるように、AntのプロパティファイルをXMLにしてみます。

概要

エンコーディングなどを気にせずに使えるように、Antで使用するプロパティファイルをXMLにします。

サンプルbuild.xml、properties.xml

build.xml

サンプルbuild.xml、properties.xml

build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="example" default="compile" basedir=".">
  <import file="config/properties.xml" />
......
#spandel
||<
#spanend

properties.xml

properties.xml

<?xml version="1.0" encoding="UTF-8"?>
<project>
<!-- プロジェクト -->
<property name="Name"   value="Example" />
<property name="name"   value="example" />
#spandel
<property name="vendor" value="てんぷらメモ - terai@libra.club.ne.jp" />
#spanend
#spanadd
<property name="vendor" value="てんぷらメモ - aterai@outlook.com" />
#spanend
<!-- コンパイルオプション -->
<property name="compile.debug"    value="on" />
<property name="compile.optimize" value="on" />
<property name="compile.nowarn"   value="off" />
#spandel
<property name="compile.source"   value="1.4" />
#spanend
#spanadd
<property name="compile.source"   value="1.7" />
#spanend
<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>

解説

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

解説

Antで環境に依存するプロパティなどを、build.xmlから分離したい場合、build.propertiesといったファイルを作成してimportする方法がありますが、プロパティの値に日本語が入っているとnative2asciiする必要があり、すこし面倒です。 上記のサンプルでは、importタスクを使って、propertyタスクだけ記述したビルドファイルを取り込むことで、xmlファイルをプロパティファイルとして代用しています。 上記のサンプルでは、importタスクを使って、propertyタスクだけ記述したビルドファイルを取り込むことで、xmlファイルをプロパティファイルとして代用しています。

コメント

  • メモ: XmlPropertyタスクを使用する方法も調べること。 -- terai

コメント