release_build.xml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. </fileset>
  30. <fileset dir="${config.dir}">
  31. <include name="**/*.xml"/>
  32. <include name="**/*.conf"/>
  33. <include name="**/*.txt"/>
  34. </fileset>
  35. </copy>
  36. </target>
  37. <!-- 打包成jar -->
  38. <target name="jar" depends="compile">
  39. <mkdir dir="${dist.dir}" />
  40. <jar destfile="${dist.dir}/df.jar"></jar>
  41. </target>
  42. <!-- 将项目打包成war-->
  43. <target name="war" depends="jar">
  44. <war destfile="${dist.dir}/df.war" webxml="${web.dir}/WEB-INF/web.xml">
  45. <fileset dir="${web.dir}" casesensitive="yes" id="id">
  46. <include name="WEB-INF/**" />
  47. <include name="**" />
  48. </fileset>
  49. <lib dir="${lib.dir}">
  50. <include name="*.jar" />
  51. </lib>
  52. </war>
  53. </target>
  54. <target name="dist" depends="jar, war"></target>
  55. </project>