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 version="1.0" encoding="utf-8"?>
<!--定义一个项目,项目名称为HelloWorld,basedir在此指定该项目与build.xml为同一目录下-->
<project name="HelloWorld" basedir=".">
  <!--定义一个属性,名为src.dir,意为源代码目录,指定在当前目录下的src目录下-->
 <property name="src.dir" value="${basedir}\src"/> 
 <!--定义系统环境变量,名为env-->
 <property environment="env"/>
 <!--定义一个属性,意为JBOSS应用服务器的HOME目录,它的值为系统环境变量中的JBOSS_HOME
 变量的值,注意:在使用时,环境变量中必须有该正确的值,否则会出错-->
 <property name="jboss.home" value="${env.JBOSS_HOME}"/>
  <!--指定JBOSS服务配置默认启动的是default而不是all等-->
 <property name="jboss.server.config" value="default"/>
  <!--指定类编译的目录为build.xml目录下的build目录下-->
 <property name="build.dir" value="${basedir}\build"/>
 <!--指定编译的类路径-->
 <path id="build.classpath">
   <!--编译时要用到jboss目录下client下的所有jar包-->
   <fileset dir="${jboss.home}\client">
    <include name="*.jar"/>
   </fileset>
   <!--会用到编译目录下依赖的其它.class文件-->
   <pathelement location="${build.dir}"/>
 </path>
 <!--定义一个准备编译目录任务,主要是若存在编译目录就删除,否则就创建该目录-->
<target name="prepare">
  <delete dir="${build.dir}"/>
  <mkdir dir="${build.dir}"/>
</target>
 <!--定义一个编译任务,调用javac命令,依赖于prepare任务-->
<target name="compile" depends="prepare" description="编译">
 <javac srcdir="${src.dir}" destdir="${build.dir}">
   <!--在编译源代码时用到下了build.classpath为ID的类路径-->
   <classpath refid="build.classpath"/>
 </javac>
</target>

 <!--定义一个打包任务,调用jar命令,依赖于编译任务-->
<target name="ejbjar" depends="compile" description="创建EJB发布包">
   <!--jar放于build.xml目录下,jar文件名为项目名-->
 <jar jarfile="${basedir}\${ant.project.name}.jar">
   <!--该jar包含编译目录下的所有.class文件-->
   <fileset dir="${build.dir}"/>
     <include nam="**/*.class"/>
	</fileset>
 </jar>
</target>
 <!--定义一个发布任务,依赖于打包任务-->
<target name="deploy" depends="ejbjar" description="发布ejb">
  <!--任务就是将开始打包的jar文件复制到jboss安装目录default的deploy目录下-->
 <copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy"/>
</target>
 <!--定义一个卸载EJB任务-->
<target name="undeploy" description="卸载ejb">
  <!--任务就是删除jboss安装目录default的deploy目录下的开始发布的那个jar文件-->
 <delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"/>
</target>
</project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值