Ant -- build.xmlの例

戻る
<?xml version="1.0" encoding="Shift_JIS"?>

<project name="IndexerTest" default="jar"  basedir=".">

  <!-- ****プロパティ**** -->
  <!-- ソースファイルがあるディレクトリ -->
  <property name="src.dir" value="src"/>

  <!-- クラスファイルを出力するディレクトリ -->
  <property name="classes.dir" value="classes"/>

  <!-- javadocを出力するディレクトリ -->
  <property name="javadoc.dir" value="docs"/>

  <!-- jarファイル名 -->
  <property name="jar.name" value="IndexerTest.jar"/>


  <!-- ****ターゲット**** -->
  <!-- jarファイルの作成 -->
  <target name="jar" depends="compile">
    <jar jarfile="${jar.name}" basedir="${classes.dir}"></jar>
  </target>

  <!-- コンパイル -->
  <path id="lucene.classpath">
    <fileset dir="../lucene-ja/lib/">
	<!--
      <include name="**/*.jar" />
	-->
      <include name="*.jar" />
    </fileset>
  </path>

  <target name="compile">
    <mkdir dir="${classes.dir}" />
    <javac srcdir="${src.dir}" destdir="${classes.dir}"
	classpathref="lucene.classpath"/>
  </target>

<!-- かなり力ずくのやりかた -->
<!--
  <target name="compile">
    <mkdir dir="${classes.dir}" />
    <javac srcdir="${src.dir}" destdir="${classes.dir}">
    <classpath>
      <pathelement path="../lucene-ja/lib/commons-logging.jar;../lucene-ja/lib/lucene-demos-1.4.3.jar;../lucene-ja/lib/sen.jar;../lucene-ja/lib/lucene-1.4.3.jar;../lucene-ja/lib/lucene-ja.jar"/>
    </classpath>
    </javac>
  </target>
-->

<!-- pathelementを使った方法 
<javac srcdir="${src}" destdir="${build}">
    <classpath>
      <pathelement path="lib/alpha.jar;lib/beta.jar"/>
      <pathelement location="classes"/>
    </classpath>
  </javac>
-->

  <!-- javadocの作成 -->
  <target name="javadoc">
    <javadoc destdir="${javadoc.dir}">
      <fileset dir="${src.dir}"/>
    </javadoc>
  </target>
 
  <!-- 生成したファイルやフォルダの削除 -->
  <target name="clean">
    <delete dir="${classes.dir}" />
    <delete dir="${javadoc.dir}" />
    <delete file="${jar.name}" />
  </target>

   <!-- テストプログラムの実行 -->
   <target name="simple-test">
    <java classname="AntTest"
        classpath="${classes.dir}" >
    </java>
  </target>
	
</project>

戻る

inserted by FC2 system