x_test_war_build.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. <target name="build_clean">
  20. <mkdir dir="${build.dir}" />
  21. <mkdir dir="${dist.dir}" />
  22. <delete includeemptydirs="true">
  23. <fileset dir="${build.dir}" includes="**/*" />
  24. </delete>
  25. <delete includeemptydirs="true">
  26. <fileset dir="${dist.dir}" includes="**/*" />
  27. </delete>
  28. </target>
  29. <target name="metamodel">
  30. <delete>
  31. <fileset dir="${src.dir}/main/java" includes="**/entity/**/*_.java" />
  32. </delete>
  33. <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">
  34. <classpath refid="project.classpath" />
  35. <compilerarg value="-Aopenjpa.metamodel=true" />
  36. <compilerarg value="-Aopenjpa.log=TRACE" />
  37. </javac>
  38. <delete>
  39. <fileset dir="${src.dir}/main/java" includes="**/*.class" />
  40. </delete>
  41. </target>
  42. <target name="compile">
  43. <mkdir dir="${build.dir}/META-INF" />
  44. <mkdir dir="${build.dir}/WEB-INF/classes" />
  45. <mkdir dir="${build.dir}/WEB-INF/lib" />
  46. <javac destdir="${build.dir}/WEB-INF/classes" debug="true" debuglevel="source,lines,vars" encoding="utf-8" includeantruntime="true" target="1.6" source="1.6">
  47. <src path="${src.dir}/main/java" />
  48. <classpath refid="project.classpath" />
  49. </javac>
  50. </target>
  51. <target name="war" depends="build_clean,metamodel,compile">
  52. <!--propertyfile file="${build.dir}/META-INF/x.properties" comment="x system properties">
  53. <entry key="module" value="${project}" />
  54. </propertyfile>
  55. <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">
  56. </xmltask>
  57. <copy todir="${build.dir}/META-INF" overwrite="true">
  58. <fileset file="${src.dir}/main/resources/META-INF/persistence.xml" />
  59. </copy>
  60. <copy todir="${build.dir}/WEB-INF" overwrite="true">
  61. <fileset file="${src.dir}/main/resources/WEB-INF/web.xml" />
  62. </copy>
  63. <copy todir="${build.dir}/WEB-INF/lib" overwrite="true">
  64. <fileset file="${root.dir}/lib/google/gson/gson-2.2.4.jar" />
  65. <fileset file="${root.dir}/lib/apache/db/derby/derby.jar" />
  66. <fileset file="${root.dir}/lib/apache/commons/beanutils/commons-beanutils-1.8.3.jar" />
  67. </copy-->
  68. <copy todir="${build.dir}/jest" overwrite="true">
  69. <fileset dir="${basedir}/jest" />
  70. </copy>
  71. <copy todir="${build.dir}/WEB-INF/lib" overwrite="true">
  72. <fileset dir="${basedir}/lib" />
  73. </copy>
  74. <copy todir="${build.dir}/WEB-INF" overwrite="true">
  75. <fileset file="${src.dir}/main/resources/WEB-INF/web.xml" />
  76. </copy>
  77. <copy todir="${build.dir}/WEB-INF/classes" overwrite="true">
  78. <fileset dir="${src.dir}/main/resources/WEB-INF/classes" />
  79. </copy>
  80. <war destfile="${dist.dir}/${project}.war" update="true" basedir="${build.dir}">
  81. </war>
  82. </target>
  83. <target name="ear" depends="war">
  84. <ear destfile="${dist.dir}/${project}.ear" update="true" appxml="${basedir}/application.xml">
  85. <fileset dir="${dist.dir}">
  86. <include name="${project}-${revision}.war" />
  87. </fileset>
  88. </ear>
  89. </target>
  90. <target name="wrd_wass.ray.local" depends="ear">
  91. <copy todir="${wrd_wass.ray.local.dir}/AutoInstall" overwrite="true">
  92. <fileset file="${dist.dir}/${project}-${revision}.ear" />
  93. </copy>
  94. </target>
  95. <target name="wrd" depends="ear">
  96. <copy todir="${wrd.dir}/AutoInstall" overwrite="true">
  97. <fileset file="${dist.dir}/${project}-${revision}.ear" />
  98. </copy>
  99. </target>
  100. </project>