x_test_build.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir=".">
  3. <basename property="project" file="${basedir}" />
  4. <dirname property="root.dir" file="${basedir}../" />
  5. <property file="${root.dir}/resources/build.properties" />
  6. <property name="src.dir" value="${basedir}/src" />
  7. <property name="build.dir" value="${basedir}/build" />
  8. <property name="dist.dir" value="${basedir}/dist" />
  9. <path id="project.classpath">
  10. <pathelement location="${src.dir}/main/java" />
  11. <pathelement location="${src.dir}/main/resources" />
  12. <fileset dir="${root.dir}/lib">
  13. <include name="**/*.jar" />
  14. </fileset>
  15. <fileset dir="${basedir}/lib">
  16. <include name="**/*.jar" />
  17. </fileset>
  18. </path>
  19. <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask" />
  20. <target name="build_clean">
  21. <mkdir dir="${build.dir}" />
  22. <mkdir dir="${dist.dir}" />
  23. <delete includeemptydirs="true">
  24. <fileset dir="${build.dir}" includes="**/*" />
  25. </delete>
  26. <delete includeemptydirs="true">
  27. <fileset dir="${dist.dir}" includes="**/*" />
  28. </delete>
  29. </target>
  30. <target name="metamodel">
  31. <delete>
  32. <fileset dir="${src.dir}/main/java" includes="**/entity/**/*_.java" />
  33. </delete>
  34. <javac srcdir="${src.dir}/main/java" destdir="${src.dir}/main/java" includes="**/entity/**,**/entity" debug="true" debuglevel="source,lines,vars" encoding="utf-8" includeantruntime="true" target="1.6" source="1.6">
  35. <classpath refid="project.classpath" />
  36. <compilerarg value="-Aopenjpa.metamodel=true" />
  37. <compilerarg value="-Aopenjpa.log=TRACE" />
  38. </javac>
  39. <delete>
  40. <fileset dir="${src.dir}/main/java" includes="**/*.class" />
  41. </delete>
  42. </target>
  43. <target name="compile">
  44. <mkdir dir="${build.dir}/META-INF" />
  45. <mkdir dir="${build.dir}/WEB-INF/classes" />
  46. <mkdir dir="${build.dir}/WEB-INF/lib" />
  47. <javac destdir="${build.dir}/WEB-INF/classes" debug="true" debuglevel="source,lines,vars" encoding="utf-8" includeantruntime="true" target="1.6" source="1.6">
  48. <src path="${src.dir}/main/java" />
  49. <classpath refid="project.classpath" />
  50. </javac>
  51. </target>
  52. <target name="war" depends="build_clean,metamodel,compile">
  53. <propertyfile file="${build.dir}/META-INF/x.properties" comment="x system properties">
  54. <entry key="module" value="${project}" />
  55. </propertyfile>
  56. <xmltask source="${root.dir}/resources/WEB-INF/ibm-web-bnd.xml" dest="${build.dir}/WEB-INF/ibm-web-bnd.xml" encoding="utf-8" standalone="yes">
  57. </xmltask>
  58. <copy todir="${build.dir}/META-INF" overwrite="true">
  59. <fileset file="${src.dir}/main/resources/META-INF/persistence.xml" />
  60. </copy>
  61. <copy todir="${build.dir}/WEB-INF" overwrite="true">
  62. <fileset file="${src.dir}/main/resources/WEB-INF/web.xml" />
  63. </copy>
  64. <copy todir="${build.dir}/WEB-INF/lib" overwrite="true">
  65. <fileset file="${root.dir}/lib/google/gson/gson-2.2.4.jar" />
  66. <fileset file="${root.dir}/lib/apache/db/derby/derby.jar" />
  67. <!-- beanutils commons-beanutils-1.8.3.jar {openjpa slice distribution policy}-->
  68. <fileset file="${root.dir}/lib/apache/commons/beanutils/commons-beanutils-1.8.3.jar" />
  69. </copy>
  70. <copy todir="${build.dir}/html" overwrite="true">
  71. <fileset dir="${basedir}/html" />
  72. </copy>
  73. <war destfile="${dist.dir}/${project}-${revision}.war" update="true" basedir="${build.dir}">
  74. </war>
  75. </target>
  76. <target name="ear" depends="war">
  77. <ear destfile="${dist.dir}/${project}-${revision}.ear" update="true" appxml="${basedir}/application.xml">
  78. <fileset dir="${dist.dir}">
  79. <include name="${project}-${revision}.war" />
  80. </fileset>
  81. </ear>
  82. </target>
  83. <target name="wrd_wass.ray.local" depends="ear">
  84. <copy todir="${wrd_wass.ray.local.dir}/AutoInstall" overwrite="true">
  85. <fileset file="${dist.dir}/${project}-${revision}.ear" />
  86. </copy>
  87. </target>
  88. <target name="wrd" depends="ear">
  89. <copy todir="${wrd.dir}/AutoInstall" overwrite="true">
  90. <fileset file="${dist.dir}/${project}-${revision}.ear" />
  91. </copy>
  92. </target>
  93. </project>