Advertisement
Guest User

Untitled

a guest
Jan 4th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="project-builder" basedir="." default="build-all">
  3.  
  4. <property environment="env"/>
  5.  
  6. <property name="debug" value="false"/>
  7. <property name="src.dir" value="src"/>
  8. <property name="build.dir" value="build"/>
  9. <property name="dist.dir" value="dist"/>
  10. <property name="dist.war" value="blog.war"/>
  11. <property name="jetty.home" value="${env.JETTY_HOME}"/>
  12. <property name="webfiles.dir" value="WebContent"/>
  13. <property name="classes.dir" value="${webfiles.dir}/WEB-INF/classes"/>
  14. <property name="deploy.dir" value="${jetty.home}/webapps"/>
  15.  
  16. <property name="jdbc.url.prefix" value="jdbc:mysql://127.0.0.1:3306/"/>
  17. <property name="jdbc.url.suffix" value="?characterEncoding=UTF-8"/>
  18.  
  19. <!-- 测试环境数据库配置 -->
  20. <property name="jdbc.database.dev" value=""/>
  21. <property name="jdbc.username.dev" value=""/>
  22. <property name="jdbc.password.dev" value=""/>
  23.  
  24. <property name="jdbc.database" value=""/>
  25. <property name="jdbc.username" value=""/>
  26. <property name="jdbc.password" value=""/>
  27.  
  28. <property name="enable.task.init" value="true"/>
  29. <property name="enable.task.complie" value="true"/>
  30. <property name="enable.task.war" value="true"/>
  31. <property name="enable.task.deploy" value="true"/>
  32.  
  33. <target name="build-all">
  34. <echo>build begin...</echo>
  35. <antcall target="build-init"/>
  36. <antcall target="build-complie"/>
  37.  
  38. <antcall target="build-debug-env"/>
  39. <antcall target="build-undebug-env"/>
  40.  
  41. <antcall target="build-war"/>
  42. <antcall target="build-deploy"/>
  43. <echo>build end.</echo>
  44. </target>
  45.  
  46. <target name="build-init" if="${enable.task.init}">
  47. <echo>init...</echo>
  48. <delete dir="${build.dir}"/>
  49. <delete dir="${dist.dir}"/>
  50. <mkdir dir="${build.dir}"/>
  51. <mkdir dir="${dist.dir}"/>
  52. <condition property="debug">
  53. <equals arg1="${debug}" arg2="true"/>
  54. </condition>
  55. <echo>is debug: ${debug}</echo>
  56. </target>
  57.  
  58. <target name="build-complie" if="${enable.task.complie}">
  59. <echo>complie...</echo>
  60. <javac includeantruntime="false" srcdir="${src.dir}" debug="true" destdir="${build.dir}" encoding="UTF-8" source="1.7" target="1.7">
  61. <classpath>
  62. <fileset dir="WebContent/WEB-INF/lib">
  63. <include name="*.jar"/>
  64. </fileset>
  65. <fileset dir="${jetty.home}/lib">
  66. <include name="servlet-api-3.1.jar"/>
  67. </fileset>
  68. </classpath>
  69. </javac>
  70.  
  71. <copy todir="${build.dir}">
  72. <fileset dir="${src.dir}">
  73. <include name="**/*"/>
  74. </fileset>
  75. </copy>
  76. </target>
  77.  
  78. <target name="build-debug-env" if="${debug}">
  79. <echo>debug env...</echo>
  80. <replaceregexp file="${build.dir}/jdbc.properties" byline="true" encoding="utf-8" match="jdbc.url=(.*)" replace="jdbc.url=${jdbc.url.prefix}${jdbc.database.dev}${jdbc.url.suffix}" />
  81. <replaceregexp file="${build.dir}/jdbc.properties" byline="true" encoding="utf-8" match="jdbc.username=(.*)" replace="jdbc.username=${jdbc.username.dev}" />
  82. <replaceregexp file="${build.dir}/jdbc.properties" byline="true" encoding="utf-8" match="jdbc.password=(.*)" replace="jdbc.password=${jdbc.password.dev}" />
  83. </target>
  84.  
  85. <target name="build-undebug-env" unless="${debug}">
  86. <echo>undebug env...</echo>
  87. <replaceregexp file="${build.dir}/jdbc.properties" byline="true" encoding="utf-8" match="jdbc.url=(.*)" replace="jdbc.url=${jdbc.url.prefix}${jdbc.database}${jdbc.url.suffix}" />
  88. <replaceregexp file="${build.dir}/jdbc.properties" byline="true" encoding="utf-8" match="jdbc.username=(.*)" replace="jdbc.username=${jdbc.username}" />
  89. <replaceregexp file="${build.dir}/jdbc.properties" byline="true" encoding="utf-8" match="jdbc.password=(.*)" replace="jdbc.password=${jdbc.password}" />
  90. </target>
  91.  
  92. <target name="build-war" if="${enable.task.war}">
  93. <echo>war...</echo>
  94. <war destfile="${dist.dir}/${dist.war}" encoding="UTF-8" webxml="${webfiles.dir}/WEB-INF/web.xml">
  95. <lib dir="${webfiles.dir}/WEB-INF/lib"/>
  96. <classes dir="${build.dir}"/>
  97. <fileset dir="${webfiles.dir}">
  98. <exclude name="**/*.class"/>
  99. <exclude name="**/*.jar"/>
  100. <exclude name="WEB-INF/web.xml"/>
  101. </fileset>
  102. </war>
  103. </target>
  104.  
  105. <target name="build-deploy" if="${enable.task.deploy}">
  106. <echo>deploy...</echo>
  107. <copy file="${dist.dir}/${dist.war}" todir="${deploy.dir}"></copy>
  108. </target>
  109. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement