OSDN Git Service

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