OSDN Git Service

TC build.xml - classesフォルダが存在しなくともビルドが実行できるように変更しました。
authorunknown <yu011301@NBJPKA001318.tecan.net>
Sun, 5 May 2013 14:23:05 +0000 (23:23 +0900)
committerunknown <yu011301@NBJPKA001318.tecan.net>
Sun, 5 May 2013 14:23:05 +0000 (23:23 +0900)
gpx2osm/build.xml

index 71a5ecd..c501999 100644 (file)
     <property name="classes" value="${basedir}/classes" />\r
        <property name="appname" value="gpx2osm"></property>\r
        <property name="version" value="${verdate}"></property>\r
-\r
+       \r
+       <target name="classes.dir.check">\r
+               <condition property="classes.dir.exists">\r
+                       <available file="${classes}" type="dir"/>\r
+               </condition>\r
+       </target>\r
+       \r
+       <target name="src.dir.check">\r
+               <condition property="src.dir.exists">\r
+                       <available file="${src}" type="dir"/>\r
+               </condition>\r
+       </target>\r
+       \r
        <!--\r
        [STEP 1] クリーンナップ\r
         -->\r
-       <target name="clean" description="前回作成したclassファイルを削除する">\r
+       <target name="classes.clean" depends="classes.dir.check" if="classes.dir.exists">\r
                <delete>\r
                        <fileset dir="${classes}" includes="**/*.class" />\r
+               </delete>\r
+       </target>\r
+       <target name="src.clean" depends="src.dir.check" if="src.dir.exists">\r
+               <delete>\r
                        <fileset dir="${src}" includes="**/*.class" />\r
                </delete>\r
        </target>\r
+       \r
+       <target name="clean" depends="src.dir.check,classes.dir.check" description="前回作成したclassファイルを削除する">\r
+               <echo>'${classes}' and '${src}' cleaned.</echo>\r
+       </target>\r
 \r
        <!--\r
        [STEP 2] コンパイル\r
         -->\r
-       <target name="compile_src" depends="clean" description="コンパイル src">\r
+       <target name="mkdir.classes" depends="classes.dir.check" unless="classes.dir.exists">\r
+               <mkdir dir="${classes}" />\r
+       </target>\r
+       \r
+       <target name="compile_src" depends="clean,mkdir.classes" description="コンパイル src">\r
            <javac      optimize="off" debug="on" verbose="false" srcdir="${src}" destdir="${classes}" encoding="UTF-8" >\r
                        <include name="**" />\r
                <exclude name="**/*.smap" />\r