EJB3.0 Ant Build.xml实例讲解

EJB3.0 Ant Build.xml实例讲解

这里只是讲下针对EJB3.0用到的ANT构建文件的实例讲解,并不是ANT构建文件的详解,对于详解等有时间再写,下面就看下此实例讲解,讲解内容见代码中的注释部分。

Xml代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <!--定义一个项目,项目名称为HelloWorld,basedir在此指定该项目与build.xml为同一目录下-->
  3. <projectname="HelloWorld"basedir=".">
  4. <!--定义一个属性,名为src.dir,意为源代码目录,指定在当前目录下的src目录下-->
  5. <propertyname="src.dir"value="${basedir}\src"/>
  6. <!--定义系统环境变量,名为env-->
  7. <propertyenvironment="env"/>
  8. <!--定义一个属性,意为JBOSS应用服务器的HOME目录,它的值为系统环境变量中的JBOSS_HOME
  9. 变量的值,注意:在使用时,环境变量中必须有该正确的值,否则会出错-->
  10. <propertyname="jboss.home"value="${env.JBOSS_HOME}"/>
  11. <!--指定JBOSS服务配置默认启动的是default而不是all等-->
  12. <propertyname="jboss.server.config"value="default"/>
  13. <!--指定类编译的目录为build.xml目录下的build目录下-->
  14. <propertyname="build.dir"value="${basedir}\build"/>
  15. <!--指定编译的类路径-->
  16. <pathid="build.classpath">
  17. <!--编译时要用到jboss目录下client下的所有jar包-->
  18. <filesetdir="${jboss.home}\client">
  19. <includename="*.jar"/>
  20. </fileset>
  21. <!--会用到编译目录下依赖的其它.class文件-->
  22. <pathelementlocation="${build.dir}"/>
  23. </path>
  24. <!--定义一个准备编译目录任务,主要是若存在编译目录就删除,否则就创建该目录-->
  25. <targetname="prepare">
  26. <deletedir="${build.dir}"/>
  27. <mkdirdir="${build.dir}"/>
  28. </target>
  29. <!--定义一个编译任务,调用javac命令,依赖于prepare任务-->
  30. <targetname="compile"depends="prepare"description="编译">
  31. <javacsrcdir="${src.dir}"destdir="${build.dir}">
  32. <!--在编译源代码时用到下了build.classpath为ID的类路径-->
  33. <classpathrefid="build.classpath"/>
  34. </javac>
  35. </target>
  36. <!--定义一个打包任务,调用jar命令,依赖于编译任务-->
  37. <targetname="ejbjar"depends="compile"description="创建EJB发布包">
  38. <!--jar放于build.xml目录下,jar文件名为项目名-->
  39. <jarjarfile="${basedir}\${ant.project.name}.jar">
  40. <!--该jar包含编译目录下的所有.class文件-->
  41. <filesetdir="${build.dir}">
  42. <includename="**/*.class"/>
  43. </fileset>
  44. </jar>
  45. </target>
  46. <!--定义一个发布任务,依赖于打包任务-->
  47. <targetname="deploy"depends="ejbjar"description="发布ejb">
  48. <!--任务就是将开始打包的jar文件复制到jboss安装目录default的deploy目录下-->
  49. <copyfile="${basedir}\${ant.project.name}.jar"todir="${jboss.home}\server\${jboss.server.config}\deploy"/>
  50. </target>
  51. <!--定义一个卸载EJB任务-->
  52. <targetname="undeploy"description="卸载ejb">
  53. <!--任务就是删除jboss安装目录default的deploy目录下的开始发布的那个jar文件-->
  54. <deletefile="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>
  55. </target>
  56. </project>

你可能感兴趣的:(应用服务器,xml,ant,jboss,ejb)