1 <project name="hayashi" default="all" basedir=".">
\r
2 <property name="src" value="${basedir}/src" />
\r
3 <property name="obj" value="${basedir}/classes" />
\r
4 <property name="doc" value="${basedir}/doc" />
\r
5 <property name="report" value="${basedir}/report" />
\r
6 <property file="build.properties" />
\r
7 <property name="appname" value="hayashi"></property>
\r
8 <property name="version" value="0225"></property>
\r
10 <path id="compile.classpath">
\r
11 <pathelement location="lib/junit.jar"/>
\r
12 <pathelement location="lib/xercesImpl.jar"/>
\r
13 <pathelement location="lib/mail-1.4.jar"/>
\r
14 <pathelement location="lib/activation-1.1.jar"/>
\r
15 <pathelement location="lib/servlet-api.jar"/>
\r
18 <target name="init">
\r
22 <target name="prepare" depends="init">
\r
24 <mkdir dir="${doc}" />
\r
25 <mkdir dir="${report}"/>
\r
29 <target name="clean" description="Delete build directory">
\r
31 <fileset dir="${src}" includes="**/*.class" />
\r
32 <fileset dir="${obj}" includes="**/*.class" />
\r
37 <target name="compile" depends="prepare" description="Compile Java Sources">
\r
38 <javac srcdir="${src}" destdir="${obj}" encoding="UTF-8"
\r
39 target="1.5" optimize="off" debug="on" verbose="false">
\r
40 <include name="**/*.java" />
\r
41 <classpath refid="compile.classpath"/>
\r
47 実行させるには、PATHにJDKの「JAVA_HOME/bin」を追加する必要がある。
\r
49 <target name="javadoc" depends="compile" description="Create Javadoc API documentation">
\r
50 <mkdir dir="${doc}/api" />
\r
56 destdir="${doc}/api" >
\r
57 <link href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/" />
\r
58 <link href="http://java.sun.com/products/javamail/javadocs/" />
\r
62 <!-- Jarアーカイバの作成 -->
\r
63 <target name="makejar" depends="compile" description="make hayashi.jar">
\r
64 <delete file="${appname}_${version}.jar"/>
\r
66 <format property="ts" pattern="yyyy/MM/dd-HH:mm:ss-z"/>
\r
68 <jar destfile="${appname}_${version}.jar">
\r
69 <fileset file="README.txt"/>
\r
70 <fileset dir="test" includes="**/*.class,**/*.java" />
\r
71 <fileset dir="${obj}" includes="**/*.class,**/*.java" />
\r
73 <attribute name="Implementation-Title" value="${appname}"/>
\r
74 <attribute name="Implementation-Version" value="hayashi lib ${version}"/>
\r
75 <attribute name="Implementation-Vendor" value="Yuu Hayashi."/>
\r
76 <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])"/>
\r
82 <target name="test" depends="compile" description="Run JUnit">
\r
83 <junit printsummary="yes">
\r
84 <classpath refid="compile.classpath"/>
\r
85 <test name="util.money.MoneyTest"/>
\r
89 <target name="report" depends="compile" description="Report Test Results">
\r
90 <junit printsummary="yes">
\r
91 <classpath refid="compile.classpath"/>
\r
92 <formatter type="xml"/>
\r
93 <batchtest fork="yes" todir="${report}">
\r
94 <fileset dir="${src}">
\r
95 <include name="**/*Test.java"/>
\r
99 <junitreport todir="${report}">
\r
100 <fileset dir="${report}">
\r
101 <include name="TEST-*.xml"/>
\r
103 <report format="frames" todir="${report}/html"/>
\r
107 <target name="all" depends="clean, makejar" description="Clean build directory, then compile, and JavaDoc">
\r