OSDN Git Service

811216f70a414ce3a17aac2d69adb43d36f57929
[importpicture/importpicture.git] / importPicture / build.xml
1 <?xml version="1.0" encoding="utf-8" ?>\r
2 <!DOCTYPE configuration>\r
3 <project name="importPicture" 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         <tstamp>\r
12                 <format property="verdate" pattern="yyyyMMdd"/>\r
13         </tstamp>\r
14     <property name="src" value="${basedir}/src" />\r
15     <property name="classes" value="${basedir}/classes" />\r
16         <property name="appname" value="importPicture"></property>\r
17         <property name="version" value="${verdate}"></property>\r
18 \r
19         <!--\r
20         [STEP 1] クリーンナップ\r
21          -->\r
22         <target name="clean" description="前回作成したclassファイルを削除する">\r
23                 <delete>\r
24                         <fileset dir="${classes}" includes="**/*.class" />\r
25                         <fileset dir="${src}" includes="**/*.class" />\r
26                 </delete>\r
27         </target>\r
28 \r
29         <!--\r
30         [STEP 2] コンパイル\r
31          -->\r
32         <target name="compile_src" depends="clean" description="コンパイル src">\r
33             <javac      optimize="off" debug="on" verbose="false" srcdir="${src}" destdir="${classes}" encoding="UTF-8" >\r
34                         <include name="**" />\r
35                 <exclude name="**/*.smap" />\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                 <jar destfile="${appname}.jar" >\r
50                         <manifest>\r
51                           <attribute name="Main-Class" value="osm.jp.gpx.ImportPicture" />\r
52                           <attribute name="Class-Path" value="${jar.runtime.classpath}" />\r
53                           <attribute name="Implementation-Title"   value="${appname}" />\r
54                           <attribute name="Implementation-Version" value="${ts}" />\r
55                           <attribute name="Implementation-Vendor"  value="${hayashi}" />\r
56                           <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])" />\r
57                         </manifest>\r
58                         <zipfileset dir="${classes}"/>\r
59                         <zipfileset dir="${src}"/>\r
60         </jar>\r
61     </target>\r
62 \r
63         <!--\r
64         [STEP 4] リンク\r
65          -->\r
66     <target name="release" depends="create_run_jar" description="'${appname}.zip'を作成する">\r
67         <zip destfile="${appname}.zip">\r
68                 <fileset dir="." includes="${appname}.jar"/>\r
69                 <fileset dir="." includes="${appname}.bat"/>\r
70                 </zip>\r
71     </target>\r
72 </project>\r
73 \r