OSDN Git Service

fix
[osm-ja/ConvCommPt.git] / build.xml
1 <?xml version="1.0" encoding="utf-8" ?>\r
2 <!DOCTYPE configuration>\r
3 <project name="ConvCommPt" default="all" basedir=".">\r
4 \r
5         <target name="all" depends="release">\r
6         </target>\r
7 \r
8         <!--\r
9         ソース以外にビルドに必要なライブラリ\r
10         -->\r
11     <property name="src" value="${basedir}/src" />\r
12     <property name="classes" value="${basedir}/classes" />\r
13         <property name="appname" value="ConvCommPt"></property>\r
14         <property name="version" value=""></property>\r
15 \r
16 \r
17         <!--\r
18         [STEP 1] クリーンナップ\r
19          -->\r
20         <target name="clean" description="前回作成したclassファイルを削除する">\r
21                 <delete>\r
22                         <fileset dir="${classes}" includes="**/*.class" />\r
23                         <fileset dir="${src}" includes="**/*.class" />\r
24                 </delete>\r
25         </target>\r
26 \r
27 \r
28         <!--\r
29         [STEP 2] コンパイル\r
30          -->\r
31         <target name="compile_src" depends="clean" description="コンパイル src">\r
32             <javac      optimize="off" debug="on" verbose="false" srcdir="${src}" destdir="${classes}" encoding="UTF-8" >\r
33                         <include name="**" />\r
34                 <exclude name="**/*.smap" />\r
35 \r
36                 <classpath>\r
37                                 <pathelement path="${src}"/>\r
38                         </classpath>\r
39                 </javac>\r
40         </target>\r
41 \r
42         <!--\r
43         [STEP 3] リンク\r
44          -->\r
45     <target name="create_run_jar" depends="compile_src" description="'${appname}.jar'を作成する">\r
46                 <tstamp>\r
47                         <format property="ts" pattern="yyyy-MM-dd-HH:mm:ss-z"/>\r
48                 </tstamp>\r
49         \r
50                 <jar destfile="${appname}.jar" >\r
51                         <manifest>\r
52                           <attribute name="Main-Class" value="osm.jp.kiban2500.ConvCommPt" />\r
53                           <attribute name="Class-Path" value="${jar.runtime.classpath}" />\r
54                           <attribute name="Implementation-Title"   value="${appname}" />\r
55                           <attribute name="Implementation-Version" value="${version}_${ts}" />\r
56                           <attribute name="Implementation-Vendor"  value="${hayashi}" />\r
57                           <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])" />\r
58                         </manifest>\r
59         \r
60                         <zipfileset dir="${classes}"/>\r
61                         <zipfileset dir="${src}"/>\r
62         </jar>\r
63     </target>\r
64 \r
65         <!--\r
66         [STEP 4] リンク\r
67          -->\r
68     <target name="release" depends="create_run_jar" description="'${appname}.zip'を作成する">\r
69         <zip destfile="${appname}.zip">\r
70                 <fileset dir="." includes="${appname}.jar"/>\r
71                 <fileset dir="." includes="${appname}.bat"/>\r
72                 </zip>\r
73     </target>\r
74 \r
75 </project>\r
76 \r