在开发中要不停的对EJB应用进行测试 频繁的打包 发布 比较麻烦 可以通过eclipse集成的ant插件对EJB应用进行快速的编译 打包 发布 以及删除EJB应用 具体配置步骤:
1: 在项目的跟目录下创建build.xml文件 不是项目的src文件下
build.xml 文件具体内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- name中指的是项目名称。basedir指的是与build.xml的同级目录 -->
<project name="HelloWorld" basedir=".">
<!-- 项目路径 一个点 表示在build.xml文件的目录里 如果有两个 则表示在build的目录的上级目录里 -->
<property name="src.dir" value="${basedir}\src" />
<!-- 指向环境变量中系统变量 把值给src.dir -->
<property environment="env" />
<!-- 指向系统变量中的JBOSS_HOME变量 ,可以得知JBOSS_HOME的安装地址 -->
<property name="jboss.home" value="${env.JBOSS_HOME}" />
<property name="jboss.server.config" value="default" />
<property name="build.dir" value="${basedir}\build" />
<path id="build.classpath">
<fileset dir="${jboss.home}\client">
<include name="*.jar" />
<!-- 包含jboss目录的client的说有jar包 -->
</fileset>
<pathelement location="${build.dir}" />
</path>
<target name="prepare">
<!-- 定义一个工作 用于创建${build.dir}文件 但是 如果有的话 会先删除 -->
<delete dir="${build.dir}" />
<mkdir dir="${build.dir}" />
</target>
<target name="compile" depends="prepare" description="编译">
<!-- depends 依赖 就是在执行这个工作之前 先执行 prepare这个工作 即先创建${build.dir} 文件路径 -->
<javac srcdir="${src.dir}" destdir="${build.dir}">
<!-- 调用javac命令 对源文件进行编译 destdir源文件编译过后的class文件的存放路径 ${build.dir} 前面定义 -->
<classpath refid="build.classpath" />
<!-- 编译元文件时用到jar文件 引用前面的id build.classpath -->
</javac>
</target>
<target name="ejbjar" depends="compile" description="创建EJB发布包">
<!-- depends 依赖 compile 就是 创建EJB发布包 之前 先编译 -->
<jar jarfile="${basedir}\${ant.project.name}.jar">
<!-- 创建jar包的名字 -->
<fileset dir="${build.dir}">
<include name="**/*.class" />
</fileset>
</jar>
</target>
<target name="deploy" depends="ejbjar" description="发布ejb">
<!-- depends 依赖 ejbjar 发布前 先打包 -->
<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
<!-- 发布 就是吧文件拷贝到server的deploy目录下 -->
</target>
<target name="undeploy" description="卸载ejb">
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
<!-- 卸载 直接删除 -->
</target>
</project>
打开build.xml文件时要用ant打开 右键该文件 openwith ant...
还要在环境变量中配置 jboss_home 指向jboss的安装目录 必不可少
如果jboss_home是在创建build.xml文件之后添加的环境变量 需要重新启动eclipse
用ant执行快速编译 打包等操作是在outline视图(窗口)中 右击要执行的命令 run as .... 速度 很快滴