Shammer's Philosophy

My private adversaria

XML学習用のbuild.xmlを書く

EmacsJavaのソースやXMLの書き換えをしたいので、作業簡易化のためにAntを使うことにしよう。
Antと言えば、build.xmlを書かなければならない。必要なのは、取り急ぎjavacとjavaのみ。この2つを含むものを書く。

<?xml version="1.0"?>
<project default='all' basedir='.'>
  <property name='source' value='${basedir}/src'/>
  <property name='dist'   value='${basedir}/classes'/>
  <target name='all' depends='run'>
  </target>
  <target name='compile'>
    <javac destdir='${dist}' srcdir='${source}' debug='true'>
      <include name='**/*.java'/>
      <classpath>
        <fileset dir="${basedir}/lib">
          <include name="**/*.jar"/>
        </fileset>
        <fileset dir="${basedir}/xerces-1_4_3">
          <include name="**/*.jar"/>
        </fileset>
      </classpath>
    </javac>
  </target>
  <target name='run' depends='compile'>
    <java classname='Test'>
      <arg value='foo.xml'></arg>
      <classpath>
        <fileset dir="${basedir}/lib">
          <include name="**/*.jar"/>
        </fileset>
        <fileset dir="${basedir}/xerces-1_4_3">
          <include name="**/*.jar"/>
        </fileset>
        <pathelement path="${dist}"/>
      </classpath>
    </java>
  </target>
</project>

まあ書き方は一つじゃないけれど・・・
実行のたびに、javaタスクのclassnameとarg要素は書き換えが必要かも。
これくらいの労力は惜しまない惜しまない。