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