OSDN Git Service

ver0225
[hayashilib/hayashi.git] / build.xml
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
9 \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
16     </path>\r
17 \r
18     <target name="init">\r
19         <tstamp/>\r
20     </target>\r
21 \r
22     <target name="prepare" depends="init">\r
23         <!--\r
24         <mkdir dir="${doc}" />\r
25         <mkdir dir="${report}"/>\r
26         -->\r
27     </target>\r
28 \r
29     <target name="clean" description="Delete build directory">\r
30                 <delete>\r
31                         <fileset dir="${src}" includes="**/*.class" />\r
32                         <fileset dir="${obj}" includes="**/*.class" />\r
33                 </delete>\r
34     </target>\r
35 \r
36         <!-- コンパイル -->\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
42         </javac>\r
43     </target>\r
44 \r
45         <!--\r
46         Javadoc作成\r
47                 実行させるには、PATHにJDKの「JAVA_HOME/bin」を追加する必要がある。\r
48         -->\r
49         <target name="javadoc" depends="compile" description="Create Javadoc API documentation">\r
50         <mkdir dir="${doc}/api" />\r
51         <javadoc\r
52                         packagenames="*"\r
53                         encoding="UTF-8"\r
54                         charset="UTF-8"\r
55                         sourcepath="${src}"\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
59         </javadoc>\r
60         </target>\r
61 \r
62         <!-- Jarアーカイバの作成 -->\r
63     <target name="makejar" depends="compile" description="make hayashi.jar">\r
64                 <delete file="${appname}_${version}.jar"/>\r
65                 <tstamp>\r
66                         <format property="ts" pattern="yyyy/MM/dd-HH:mm:ss-z"/>\r
67                 </tstamp>\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
72                         <manifest>\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
77                         </manifest>\r
78                 </jar>\r
79     </target>\r
80 \r
81 \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
86         </junit>\r
87     </target>\r
88 \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
96                 </fileset>\r
97             </batchtest>\r
98         </junit>\r
99         <junitreport todir="${report}">\r
100             <fileset dir="${report}">\r
101                 <include name="TEST-*.xml"/>\r
102             </fileset>\r
103             <report format="frames" todir="${report}/html"/>\r
104         </junitreport>\r
105     </target>\r
106 \r
107     <target name="all" depends="clean, makejar" description="Clean build directory, then compile, and JavaDoc">\r
108     </target>\r
109 \r
110 </project>\r