1 <project name="hayashi" default="all" basedir=".">
\r
2 <property name="src" value="${basedir}/src" />
\r
3 <property name="obj" value="${basedir}/build" />
\r
4 <property name="javadoc.dest" 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="0228"></property>
\r
11 <path id="compile.classpath">
\r
12 <pathelement location="lib/junit-4.12.jar"/>
\r
13 <pathelement location="lib/hamcrest-core-1.3"/>
\r
14 <pathelement location="lib/xercesImpl.jar"/>
\r
15 <pathelement location="lib/mail-1.4.jar"/>
\r
16 <pathelement location="lib/activation-1.1.jar"/>
\r
17 <pathelement location="lib/servlet-api.jar"/>
\r
18 <pathelement path="${obj}"/>
\r
22 <target name="init">
\r
26 <target name="prepare" depends="init">
\r
28 <mkdir dir="${doc}" />
\r
29 <mkdir dir="${report}"/>
\r
33 <target name="clean" depends="prepare" description="Delete build directory">
\r
35 <fileset dir="${src}" includes="**/*.class" />
\r
36 <fileset dir="${obj}" includes="**/*.class" />
\r
41 <target name="compile" description="Compile Java Sources">
\r
42 <javac srcdir="${src}" destdir="${obj}" encoding="UTF-8"
\r
43 optimize="off" debug="on" verbose="false">
\r
44 <include name="**/*.java" />
\r
45 <classpath refid="compile.classpath"/>
\r
51 実行させるには、PATHにJDKの「JAVA_HOME/bin」を追加する必要がある。
\r
53 <target name="javadoc" depends="compile" description="Create Javadoc API documentation">
\r
54 <mkdir dir="${javadoc.dest}/api" />
\r
60 destdir="${javadoc.dest}/api" >
\r
61 <link href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/" />
\r
62 <link href="http://java.sun.com/products/javamail/javadocs/" />
\r
63 <classpath refid="compile.classpath" />
\r
67 <!-- Jarアーカイバの作成 -->
\r
68 <target name="makejar" depends="compile" description="make hayashi.jar">
\r
69 <delete file="${appname}_${version}.jar"/>
\r
71 <format property="ts" pattern="yyyy/MM/dd-HH:mm:ss-z"/>
\r
73 <jar destfile="${appname}_${version}.jar">
\r
74 <fileset file="README.txt"/>
\r
75 <fileset dir="${src}" includes="**/*.java" />
\r
76 <fileset dir="${obj}" includes="**/*.class,**/*.java" />
\r
77 <fileset dir="${javadoc.dest}" includes="**/*.*"/>
\r
79 <attribute name="Implementation-Title" value="${appname}"/>
\r
80 <attribute name="Implementation-Version" value="hayashi lib ${version}"/>
\r
81 <attribute name="Implementation-Vendor" value="Yuu Hayashi."/>
\r
82 <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])"/>
\r
87 <target name="test" depends="compile" description="Run JUnit">
\r
88 <junit printsummary="yes">
\r
89 <classpath refid="compile.classpath"/>
\r
90 <test name="util.money.MoneyTest"/>
\r
94 <target name="report" depends="compile" description="Report Test Results">
\r
95 <junit printsummary="yes">
\r
96 <classpath refid="compile.classpath"/>
\r
97 <formatter type="xml"/>
\r
98 <batchtest fork="yes" todir="${report}">
\r
99 <fileset dir="${src}">
\r
100 <include name="**/*Test.java"/>
\r
104 <junitreport todir="${report}">
\r
105 <fileset dir="${report}">
\r
106 <include name="TEST-*.xml"/>
\r
108 <report format="frames" todir="${report}/html"/>
\r
112 <target name="all" depends="makejar" description="Clean build directory, then compile, and JavaDoc">
\r