Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. <project name="usermanagement" basedir = "." default="test">
  2.  
  3. <property name="test-java-dir" value="${basedir}/src/test/java"/>
  4. <property name="test-resources-dir" value="${basedir}/src/test/resources"/>
  5.  
  6. <property name="main-java-dir" value="${basedir}/src/main/java"/>
  7. <property name="main-webapp-dir" value="${basedir}/src/main/webapp"/>
  8. <property name="main-webapp-webinf-dir" value="${main-webapp-dir}/WEB-INF"/>
  9. <property name="main-resources-dir" value="${basedir}/src/main/resources"/>
  10.  
  11. <property name="build-dir" value="${basedir}/target"/>
  12. <property name="classes-dir" value="${build-dir}/classes"/>
  13. <property name="test-result-dir" value="${build-dir}/test-result"/>
  14. <property name="lib-dir" value="${basedir}/lib"/>
  15.  
  16. <property name="war-name" value="users"/>
  17. <property name="war-dir" value="${build-dir}/${war-name}"/>
  18. <property name="war-jsp-dir" value="${war-dir}"/>
  19. <property name="war-webinf-dir" value="${war-dir}/WEB-INF"/>
  20. <property name="war-lib-dir" value="${war-webinf-dir}/lib"/>
  21. <property name="war-classes-dir" value="${war-webinf-dir}/classes"/>
  22.  
  23.  
  24. <target name="clean">
  25. <delete dir="${build-dir}"/>
  26. </target>
  27.  
  28. <target name="init">
  29. <mkdir dir="${build-dir}"/>
  30. </target>
  31.  
  32. <target name="compile" depends="init">
  33. <javac srcdir="${main-java-dir}" destdir="${classes-dir}">
  34. <classpath>
  35. <fileset dir="${lib-dir}"/>
  36. </classpath>
  37. </javac>
  38. <copy todir="${classes-dir}">
  39. <fileset dir="${test-resources-dir}">
  40. <include name="**/*.properties"/>
  41. <include name="**/*.xml"/>
  42. </fileset>
  43. </copy>
  44. </target>
  45.  
  46. <target name="war.exploded" depends="compile">
  47. <!-- copy jsp -->
  48. <copy todir="${war-jsp-dir}">
  49. <fileset dir="${main-webapp-dir}"/>
  50. </copy>
  51. <!-- copy libs -->
  52. <copy todir="${war-lib-dir}">
  53. <fileset dir="${lib-dir}">
  54. <include name="hsqldb*.jar"/>
  55. <include name="jstl*.jar"/>
  56. <include name="standard*.jar"/>
  57. </fileset>
  58. </copy>
  59. <!-- copy configs -->
  60. <copy todir="${war-classes-dir}">
  61. <fileset dir="${main-resources-dir}"/>
  62. </copy>
  63. <!-- copy classes -->
  64. <copy todir="${war-classes-dir}">
  65. <fileset dir="${classes-dir}"/>
  66. </copy>
  67. </target>
  68.  
  69. <target name="war" depends="war.exploded">
  70. <delete file="${build-dir}/${war-name}.war" failonerror="no"/>
  71. <war destfile="${build-dir}/${war-name}.war" webxml="${main-webapp-webinf-dir}/web.xml">
  72. <fileset dir="${war-jsp-dir}">
  73. <exclude name="WEB-INF/*.*"/>
  74. </fileset>
  75. <classes dir="${war-classes-dir}"/>
  76. <lib dir="${war-lib-dir}"/>
  77. <webinf dir="${war-webinf-dir}">
  78. <exclude name="web.xml"/>
  79. </webinf>
  80. </war>
  81. </target>
  82.  
  83. <target name="test-compile" depends="compile">
  84. <javac srcdir="${test-java-dir}" destdir="${classes-dir}">
  85. <classpath>
  86. <fileset dir="${lib-dir}"/>
  87. </classpath>
  88. </javac>
  89. <copy todir="${classes-dir}">
  90. <fileset dir="${test-resources-dir}">
  91. <include name="**/*.properties"/>
  92. <include name="**/*.xml"/>
  93. </fileset>
  94. </copy>
  95. </target>
  96.  
  97. <target name="test" depends="test-compile">
  98. <mkdir dir="${test-result-dir}"/>
  99. <junit>
  100. <classpath>
  101. <pathelement location="${classes-dir}"/>
  102. <fileset dir="${lib-dir}"/>
  103. </classpath>
  104. <formatter type="plain"/>
  105. <batchtest todir="${test-result-dir}" fork="yes">
  106. <fileset dir="${test-java-dir}">
  107. <include name="**/*Test.java"/>
  108. <exclude name="**/acceptance/*Test.java"/>
  109. </fileset>
  110. </batchtest>
  111. </junit>
  112. </target>
  113. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement