OSDN Git Service

commons-imaging-1.0-20150518.202342-66.jar to build.xml
[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-20150518.202342-66.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                         </classpath>\r
67                 </javac>\r
68         </target>\r
69 \r
70         <!--\r
71         [STEP 3] リンク\r
72          -->\r
73     <target name="create_run_jar" depends="compile_src" description="'${appname}.jar'を作成する">\r
74                 <tstamp>\r
75                         <format property="ts" pattern="yyyy-MM-dd-HH:mm:ss-z"/>\r
76                 </tstamp>\r
77                 <jar destfile="${deploy}/${appname}.jar" >\r
78                         <manifest>\r
79                           <attribute name="Main-Class" value="osm.jp.gpx.matchtime.gui.AdjustTime" />\r
80                           <attribute name="Class-Path" value="${jar.runtime.classpath}" />\r
81                           <attribute name="Implementation-Title"   value="${appname}" />\r
82                           <attribute name="Implementation-Version" value="${ts}" />\r
83                           <attribute name="Implementation-Vendor"  value="${hayashi}" />\r
84                           <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])" />\r
85                         </manifest>\r
86                         <zipfileset dir="${classes}"/>\r
87                         <zipfileset dir="${src}"/>\r
88         </jar>\r
89     </target>\r
90 \r
91 \r
92         <!--\r
93         [STEP 4] Deployment\r
94          -->\r
95     <target name="deploy" depends="create_run_jar" description="各ファイルを'./${deploy}/'に配置する">\r
96         <copy preservelastmodified="true" todir="${deploy}">\r
97                 <fileset dir="." includes="${appname}.jar"/>\r
98                 <fileset dir="${src}" includes="README.jp.txt"/>\r
99                 <fileset dir="${src}" includes="LICENSE.txt"/>\r
100                 <fileset dir="${src}" includes="${appname}.bat"/>\r
101                 <fileset dir="${src}" includes="${appname}.sh"/>\r
102                 </copy>\r
103         <copy preservelastmodified="true" file="${commons-imaging}" tofile="${deploy}/commons-imaging-1.0-SNAPSHOT.jar"/>\r
104     </target>\r
105 \r
106         <!--\r
107         [STEP 5] release\r
108          -->\r
109     <target name="release" depends="deploy" description="'./${appname}.zip'を作成する">\r
110         <zip destfile="${appname}_${verdate}.zip">\r
111                 <fileset dir="${deploy}" includes="**.*"/>\r
112                 </zip>\r
113     </target>\r
114 </project>\r
115 \r