OSDN Git Service

green:
[importpicture/importpicture.git] / importPicture / build.xml
1 <?xml version="1.0" encoding="utf-8" ?>\r
2 <!DOCTYPE configuration>\r
3 <project name="AdjustTime" default="all" basedir=".">\r
4 \r
5         <target name="all" depends="release">\r
6                 \r
7         </target>\r
8 \r
9         <!--\r
10         ソース以外にビルドに必要なライブラリ\r
11         -->\r
12         <tstamp>\r
13                 <format property="verdate" pattern="yyyyMMdd"/>\r
14         </tstamp>\r
15     <property name="src" value="${basedir}/src" />\r
16     <property name="classes" value="${basedir}/classes" />\r
17         <property name="deploy" value="${basedir}/deploy" />\r
18         <property name="appname" value="AdjustTime2"></property>\r
19         <property name="version" value="${verdate}"></property>\r
20         \r
21     <property name="commons-imaging" value="${basedir}/lib/commons-imaging-1.0-20170205.201009-115.jar" />\r
22 \r
23 \r
24         <!--\r
25         Java Doc\r
26         -->\r
27         <target name="javadoc">\r
28           <javadoc sourcepath="src"\r
29             encoding="UTF-8"\r
30             packagenames="*"\r
31             Windowtitle="${appname}"\r
32             doctitle="${appname}"\r
33             docencoding="UTF-8"\r
34             bottom=""\r
35             Author="true"\r
36             destdir="api">\r
37                 <classpath>\r
38                                 <pathelement path="${src}"/>\r
39                         </classpath>\r
40                 </javadoc>\r
41         </target>\r
42 \r
43         <!--\r
44         [STEP 1] クリーンナップ\r
45          -->\r
46         <target name="clean" description="前回作成したclassファイルを削除する">\r
47                 <delete dir="${classes}"></delete>\r
48                 <delete dir="${deploy}" />\r
49                 <delete>\r
50                         <fileset dir="${src}" includes="**/*.class" />\r
51                 </delete>\r
52                 <mkdir dir="${classes}"/>\r
53                 <mkdir dir="${deploy}"/>\r
54         </target>\r
55 \r
56         <!--\r
57         [STEP 2] コンパイル\r
58          -->\r
59         <target name="compile_src" depends="clean" description="コンパイル src">\r
60             <javac      debug="on" srcdir="${src}" destdir="${classes}" encoding="UTF-8" includeantruntime="false" target="1.8" source="1.8">\r
61                         <include name="**" />\r
62                 <exclude name="**/*.smap" />\r
63                 <classpath>\r
64                                 <pathelement path="${src}"/>\r
65                         <pathelement path="${commons-imaging}"/>\r
66                         <pathelement path="${basedir}/commons-compress-1.14.jar"/>\r
67                         </classpath>\r
68                 </javac>\r
69         </target>\r
70 \r
71         <!--\r
72         [STEP 3] リンク\r
73          -->\r
74     <target name="create_run_jar" depends="compile_src" description="'${appname}.jar'を作成する">\r
75                 <tstamp>\r
76                         <format property="ts" pattern="yyyy-MM-dd-HH:mm:ss-z"/>\r
77                 </tstamp>\r
78                 <jar destfile="${deploy}/${appname}.jar" >\r
79                         <manifest>\r
80                           <attribute name="Main-Class" value="osm.jp.gpx.matchtime.gui.AdjustTime" />\r
81                           <attribute name="Class-Path" value="${jar.runtime.classpath}" />\r
82                           <attribute name="Implementation-Title"   value="${appname}" />\r
83                           <attribute name="Implementation-Version" value="${ts}" />\r
84                           <attribute name="Implementation-Vendor"  value="${hayashi}" />\r
85                           <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])" />\r
86                         </manifest>\r
87                         <zipfileset dir="${classes}"/>\r
88                         <zipfileset dir="${src}"/>\r
89         </jar>\r
90     </target>\r
91 \r
92 \r
93         <!--\r
94         [STEP 4] Deployment\r
95          -->\r
96     <target name="deploy" depends="create_run_jar" description="各ファイルを'./${deploy}/'に配置する">\r
97         <copy preservelastmodified="true" todir="${deploy}">\r
98                 <fileset dir="." includes="${appname}.jar"/>\r
99                 <fileset dir="${src}" includes="README.jp.txt"/>\r
100                 <fileset dir="${src}" includes="LICENSE.txt"/>\r
101                 <fileset dir="${src}" includes="${appname}.bat"/>\r
102                 <fileset dir="${src}" includes="${appname}.sh"/>\r
103                 </copy>\r
104         <copy preservelastmodified="true" file="${commons-imaging}" tofile="${deploy}/commons-imaging-1.0-SNAPSHOT.jar"/>\r
105     </target>\r
106 \r
107         <!--\r
108         [STEP 5] release\r
109          -->\r
110     <target name="release" depends="deploy" description="'./${appname}.zip'を作成する">\r
111         <zip destfile="${appname}_${verdate}.zip">\r
112                 <fileset dir="${deploy}" includes="**.*"/>\r
113                 </zip>\r
114     </target>\r
115 </project>\r
116 \r