Develop and Download Open Source Software

Browse Subversion Repository

Contents of /trunk/build.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16 - (show annotations) (download) (as text)
Sun Sep 6 14:25:39 2009 UTC (14 years, 8 months ago) by seratch
File MIME type: application/xml
File size: 4583 byte(s)
0.0.2 リリース版(bug fixed)

1 <project name="${project_name}" default="release" basedir=".">
2
3 <property file="build.properties" />
4
5 <path id="project.classpath">
6 <pathelement path="${bin_dir}" />
7 <fileset dir="lib">
8 <include name="**/*.jar" />
9 </fileset>
10 </path>
11
12 <target name="javac">
13
14 <!-- release java javac -->
15 <mkdir dir="build"/>
16 <mkdir dir="build/classes"/>
17 <javac srcdir="${src_java_dir}" destdir="${bin_dir}"
18 target="1.5"
19 encoding="UTF-8" deprecation="on" optimize="off" debug="on">
20 <classpath>
21 <pathelement path="${bin_dir}" />
22 <fileset dir="lib">
23 <include name="**/*.jar" />
24 </fileset>
25 </classpath>
26 </javac>
27
28 </target>
29
30 <target name="maketest">
31
32 <!-- prepare -->
33 <mkdir dir="${test_bin_dir}"/>
34 <mkdir dir="${test_result_dir}"/>
35
36 <!-- compile test classes -->
37 <javac srcdir="${src_test_java_dir}" destdir="${test_bin_dir}"
38 target="1.5"
39 encoding="UTF-8" deprecation="on" optimize="off" debug="on">
40 <classpath>
41 <pathelement path="${bin_dir}" />
42 <pathelement path="${test_bin_dir}" />
43 <fileset dir="lib">
44 <include name="**/*.jar" />
45 </fileset>
46 </classpath>
47 </javac>
48 <copy todir="${test_bin_dir}">
49 <fileset dir="${src_test_resources_dir}">
50 <include name="**/*" />
51 </fileset>
52 </copy>
53
54 <!-- execute all tests -->
55 <junit>
56 <formatter type="xml"/>
57 <classpath>
58 <pathelement location="${bin_dir}"/>
59 <pathelement location="${test_bin_dir}"/>
60 <fileset dir="lib">
61 <include name="**/*.jar" />
62 </fileset>
63 <fileset dir="src/test">
64 <include name="**/*.jar" />
65 </fileset>
66 </classpath>
67 <batchtest
68 fork="yes"
69 todir="${test_result_dir}"
70 haltonerror="true"
71 haltonfailure="true">
72 <fileset dir="${src_test_java_dir}">
73 <include name="**/*Test.java"/>
74 </fileset>
75 </batchtest>
76 </junit>
77
78 <junitreport>
79 <fileset dir="${test_result_dir}">
80 <include name="TEST-*.xml"/>
81 </fileset>
82 <report format="frames" todir="${test_result_dir}"/>
83 </junitreport>
84
85 </target>
86
87 <target name="create-lib" depends="clean,javac">
88
89 <!-- resources -->
90 <copy todir="${bin_dir}">
91 <fileset dir="${src_resources_dir}" includes="**/*"/>
92 </copy>
93
94 <!-- create jar file -->
95 <jar jarfile="${target_lib_dir}/${project_name}-${version}.jar" basedir="${bin_dir}"/>
96 <jar jarfile="${target_libsrc_dir}/${project_name}-${version}-sources.jar" basedir="${src_java_dir}"/>
97
98 <!-- copy required lib -->
99 <copy todir="${target_lib_dir}">
100 <fileset dir="lib">
101 <include name="**/*.jar" />
102 <exclude name="**/*junit*.jar" />
103 </fileset>
104 </copy>
105
106 </target>
107
108 <target name="release" depends="clean,javac,maketest,create-lib,javadoc">
109
110 <!-- create release zip file -->
111 <copy todir="${target_dir}">
112 <fileset dir="${release_file_dir}">
113 <include name="**/*" />
114 </fileset>
115 </copy>
116 <zip zipfile="${project_name}-${version}.zip" basedir="${target_dir}"/>
117 <zip zipfile="${project_name}-test-result-${version}.zip" basedir="${test_result_dir}"/>
118 <zip zipfile="${project_name}-javadoc-${version}.zip" basedir="${target_javadoc_dir}"/>
119
120 </target>
121
122 <target name="clean">
123
124 <!-- prepare -->
125 <delete dir="target" failonerror="false"/>
126 <delete dir="${test_output_root_dir}" failonerror="false"/>
127 <delete dir="${target_javadoc_dir}" failonerror="false" />
128 <mkdir dir="${target_lib_dir}"/>
129 <mkdir dir="${target_libsrc_dir}"/>
130
131 </target>
132
133 <target name="javadoc">
134
135 <!-- generate javadoc -->
136 <mkdir dir="${target_javadoc_dir}"/>
137 <javadoc access="protected" author="true"
138 locale="en_US"
139 classpathref="project.classpath"
140 destdir="${target_javadoc_dir}"
141 nodeprecated="false"
142 nodeprecatedlist="false"
143 noindex="false"
144 nonavbar="false"
145 notree="false"
146 source="1.5"
147 sourcepath="src/main/java"
148 splitindex="true"
149 use="true"
150 version="true">
151 <link href="http://java.sun.com/javaee/5/docs/api/"/>
152 <link href="http://java.sun.com/javase/6/docs/api/"/>
153 <link href="http://www.junit.org/junit/javadoc/3.8.2/"/>
154 </javadoc>
155
156 </target>
157
158 </project>

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26