release_build.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="FeePlatform" default="dist">
  3. <property name="src.dir" value="src" />
  4. <property name="web.dir" value="WebRoot" />
  5. <property name="classes.dir" value="${web.dir}/WEB-INF/classes" />
  6. <property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
  7. <property name="dist.dir" value="build" />
  8. <property name="config.dir" value="res" />
  9. <path id="master-classpath">
  10. <fileset file="${lib.dir}/*.jar" />
  11. <pathelement path="${classes.dir}" />
  12. </path>
  13. <target name="init" depends="clean">
  14. <mkdir dir="${classes.dir}"/>
  15. </target>
  16. <target name="clean">
  17. <delete dir="${classes.dir}"/>
  18. <delete dir="${dist.dir}"/>
  19. </target>
  20. <target name="compile" depends="init">
  21. <mkdir dir="${classes.dir}" />
  22. <javac srcdir="${src.dir}" destdir="${classes.dir}" encoding="UTF-8" includeantruntime="no">
  23. <classpath refid="master-classpath" />
  24. </javac>
  25. <copy todir="${classes.dir}">
  26. <fileset dir="${src.dir}">
  27. <include name="**/*.xml"/>
  28. <include name="**/*.conf"/>
  29. <include name="**/*.properties"/>
  30. </fileset>
  31. <fileset dir="${config.dir}">
  32. <include name="**/*.xml"/>
  33. <include name="**/*.conf"/>
  34. <include name="**/*.properties"/>
  35. </fileset>
  36. </copy>
  37. </target>
  38. <!-- 打包成jar -->
  39. <target name="jar" depends="compile">
  40. <mkdir dir="${dist.dir}" />
  41. <jar destfile="${dist.dir}/df.jar"></jar>
  42. </target>
  43. <!-- 将项目打包成war-->
  44. <target name="war" depends="jar">
  45. <war destfile="${dist.dir}/df.war" webxml="${web.dir}/WEB-INF/web.xml">
  46. <fileset dir="${web.dir}" casesensitive="yes" id="id">
  47. <include name="WEB-INF/**" />
  48. <include name="**" />
  49. </fileset>
  50. <lib dir="${lib.dir}">
  51. <include name="*.jar" />
  52. </lib>
  53. </war>
  54. </target>
  55. <target name="dist" depends="jar, war"></target>
  56. </project>