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