通过ANT提高EJB应用的开发效率--build.xml

 

  
  
  
  
  1. <?xml version="1.0"?> 
  2.  
  3. <!-- ======================================================================= --> 
  4. <!-- EJB3 HelloWorld build file --> 
  5. <!-- ======================================================================= --> 
  6.  
  7. <project name="HelloWorld" default="ejbjar" basedir=".."> 
  8.  
  9. <property environment="env" /> 
  10. <property name="app.dir" value="${basedir}\HelloWorld" /> 
  11. <property name="src.dir" value="${app.dir}\src" /> 
  12. <property name="jboss.home" value="${env.JBOSS_HOME}" /> 
  13. <property name="jboss.server.config" value="default" /> 
  14. <property name="build.dir" value="${app.dir}\build" /> 
  15. <property name="build.classes.dir" value="${build.dir}\classes" /> 
  16.  
  17. <!-- Build classpath --> 
  18. <path id="build.classpath"> 
  19. <fileset dir="${jboss.home}\client"> 
  20. <include name="*.jar" /> 
  21. </fileset> 
  22. <pathelement location="${build.classes.dir}" /> 
  23. </path> 
  24.  
  25. <!-- =================================================================== --> 
  26. <!-- Prepares the build directory --> 
  27. <!-- =================================================================== --> 
  28. <target name="prepare" depends="clean"> 
  29. <mkdir dir="${build.dir}" /> 
  30. <mkdir dir="${build.classes.dir}" /> 
  31. </target> 
  32.  
  33. <!-- =================================================================== --> 
  34. <!-- Compiles the source code --> 
  35. <!-- =================================================================== --> 
  36. <target name="compile" depends="prepare" description="编绎"> 
  37. <javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="on" deprecation="on" optimize="off" includes="com/**"> 
  38. <classpath refid="build.classpath" /> 
  39. </javac> 
  40. </target> 
  41.  
  42. <target name="ejbjar" depends="compile" description="创建EJB发布包"> 
  43. <jar jarfile="${app.dir}\HelloWorld.jar"> 
  44. <fileset dir="${build.classes.dir}"> 
  45. <include name="com/**/*.class" /> 
  46. </fileset> 
  47. </jar> 
  48. </target> 
  49.  
  50. <target name="deploy" depends="ejbjar"> 
  51. <copy file="${app.dir}\HelloWorld.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" /> 
  52. </target> 
  53.  
  54. <!-- =================================================================== --> 
  55. <!-- Cleans up generated stuff --> 
  56. <!-- =================================================================== --> 
  57. <target name="clean"> 
  58. <delete dir="${build.dir}" /> 
  59. <delete file="${jboss.home}\server\${jboss.server.config}\deploy\HelloWorld.jar" /> 
  60. </target> 
  61.  
  62. </project> 

 

你可能感兴趣的:(xml,version,property,default)