build.xml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="【编译工程打包】" default="build" basedir=".">
  3. <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
  4. <property name="name" value="service" />
  5. <property name="target" value="target" />
  6. <condition property="isWindows">
  7. <os family="windows" />
  8. </condition>
  9. <target name="clean">
  10. <delete dir="${target}" />
  11. </target>
  12. <target name="init" depends="clean">
  13. <echo message="OS Name is: ${os.name}" />
  14. <echo message="OS Architecture is: ${os.arch}" />
  15. <echo message="OS Version is: ${os.version}" />
  16. <mkdir dir="${target}" />
  17. </target>
  18. <property name="profile" value="pro" />
  19. <property name="isTestEnv" value="false" />
  20. <if>
  21. <equals arg1="${isTestEnv}" arg2="true"/>
  22. <then>
  23. <echo>***************</echo>
  24. <echo>***Test Env****</echo>
  25. <echo>***************</echo>
  26. <var name="profile" value="test" />
  27. </then>
  28. <else>
  29. <echo>***************</echo>
  30. <echo>***Pro Env****</echo>
  31. <echo>***************</echo>
  32. <var name="profile" value="pro" />
  33. </else>
  34. </if>
  35. <target name="package" depends="init">
  36. <echo message="profile is: ${profile}" />
  37. <if>
  38. <equals arg1="${isWindows}" arg2="true"/>
  39. <then>
  40. <echo>***************</echo>
  41. <echo>***Windows Env****</echo>
  42. <echo>***************</echo>
  43. <exec executable="cmd" failonerror="true">
  44. <arg line="/c mvn clean package -Dmaven.test.skip=true -P ${profile}" />
  45. </exec>
  46. </then>
  47. <else>
  48. <echo>***************</echo>
  49. <echo>***Linux Env****</echo>
  50. <echo>***************</echo>
  51. <exec executable="mvn" failonerror="true">
  52. <arg line="clean package -Dmaven.test.skip=true -P ${profile}" />
  53. </exec>
  54. </else>
  55. </if>
  56. </target>
  57. <target name="build" depends="package">
  58. <copy tofile="${basedir}/../${name}.jar" file="${target}/service.jar" overwrite="true"></copy>
  59. </target>
  60. </project>