OSDN Git Service

ignore
[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}/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
9 \r
10     <!--クラスパスを設定 -->\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
19     </path>\r
20         \r
21 \r
22     <target name="init">\r
23         <tstamp/>\r
24     </target>\r
25 \r
26     <target name="prepare" depends="init">\r
27         <!--\r
28         <mkdir dir="${doc}" />\r
29         <mkdir dir="${report}"/>\r
30         -->\r
31     </target>\r
32 \r
33     <target name="clean" depends="prepare" description="Delete build directory">\r
34         <delete>\r
35             <fileset dir="${src}" includes="**/*.class" />\r
36             <fileset dir="${obj}" includes="**/*.class" />\r
37         </delete>\r
38     </target>\r
39 \r
40         <!-- コンパイル -->\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
46         </javac>\r
47     </target>\r
48 \r
49     <!--\r
50     Javadoc作成\r
51             実行させるには、PATHにJDKの「JAVA_HOME/bin」を追加する必要がある。\r
52     -->\r
53     <target name="javadoc" depends="compile" description="Create Javadoc API documentation">\r
54     <mkdir dir="${javadoc.dest}/api" />\r
55     <javadoc\r
56             packagenames="*"\r
57             encoding="UTF-8"\r
58             charset="UTF-8"\r
59             sourcepath="${src}"\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
64     </javadoc>\r
65     </target>\r
66 \r
67     <!-- Jarアーカイバの作成 -->\r
68     <target name="makejar" depends="compile" description="make hayashi.jar">\r
69         <delete file="${appname}_${version}.jar"/>\r
70         <tstamp>\r
71             <format property="ts" pattern="yyyy/MM/dd-HH:mm:ss-z"/>\r
72         </tstamp>\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
78             <manifest>\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
83             </manifest>\r
84         </jar>\r
85     </target>\r
86 \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
91         </junit>\r
92     </target>\r
93 \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
101                 </fileset>\r
102             </batchtest>\r
103         </junit>\r
104         <junitreport todir="${report}">\r
105             <fileset dir="${report}">\r
106                 <include name="TEST-*.xml"/>\r
107             </fileset>\r
108             <report format="frames" todir="${report}/html"/>\r
109         </junitreport>\r
110     </target>\r
111 \r
112     <target name="all" depends="makejar" description="Clean build directory, then compile, and JavaDoc">\r
113     </target>\r
114 \r
115 </project>\r