通过配置ant提高EJB开发效率
在開(kāi)發(fā)中要不停的對(duì)EJB應(yīng)用進(jìn)行測(cè)試 頻繁的打包 發(fā)布 比較麻煩? 可以通過(guò)eclipse集成的ant插件對(duì)EJB應(yīng)用進(jìn)行快速的編譯 打包 發(fā)布 以及刪除EJB應(yīng)用 具體配置步驟:
1: 在項(xiàng)目的跟目錄下創(chuàng)建build.xml文件 不是項(xiàng)目的src文件下
build.xml 文件具體內(nèi)容如下:
<?xml version="1.0" encoding="UTF-8"?>
 <!-- name中指的是項(xiàng)目名稱(chēng)。basedir指的是與build.xml的同級(jí)目錄 -->
 <project name="HelloWorld" basedir=".">
?<!-- 項(xiàng)目路徑 一個(gè)點(diǎn) 表示在build.xml文件的目錄里? 如果有兩個(gè) 則表示在build的目錄的上級(jí)目錄里 -->
?<property name="src.dir" value="${basedir}\src" />
 ?<!-- 指向環(huán)境變量中系統(tǒng)變量? 把值給src.dir -->
?<property environment="env" />
 ?<!-- 指向系統(tǒng)變量中的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的說(shuō)有jar包 -->
 ??</fileset>
??<pathelement location="${build.dir}" />
 ?</path>
?<target name="prepare">
??<!-- 定義一個(gè)工作? 用于創(chuàng)建${build.dir}文件? 但是 如果有的話(huà) 會(huì)先刪除 -->
??<delete dir="${build.dir}" />
??<mkdir dir="${build.dir}" />
 ?</target>
?<target name="compile" depends="prepare" description="編譯">
??<!-- depends 依賴(lài)? 就是在執(zhí)行這個(gè)工作之前 先執(zhí)行 prepare這個(gè)工作 即先創(chuàng)建${build.dir} 文件路徑 -->
 ??<javac srcdir="${src.dir}" destdir="${build.dir}">
 ???<!-- 調(diào)用javac命令 對(duì)源文件進(jìn)行編譯??? destdir源文件編譯過(guò)后的class文件的存放路徑? ${build.dir} 前面定義 -->
???<classpath refid="build.classpath" />
 ???<!-- 編譯元文件時(shí)用到j(luò)ar文件 引用前面的id build.classpath -->
 ??</javac>
 ?</target>
?<target name="ejbjar" depends="compile" description="創(chuàng)建EJB發(fā)布包">
??<!-- depends? 依賴(lài) compile? 就是 創(chuàng)建EJB發(fā)布包 之前 先編譯 -->
??<jar jarfile="${basedir}\${ant.project.name}.jar">
???<!-- 創(chuàng)建jar包的名字 -->
???<fileset dir="${build.dir}">
????<include name="**/*.class" />
 ???</fileset>
 ??</jar>
 ?</target>
?<target name="deploy" depends="ejbjar" description="發(fā)布ejb">
??<!-- depends? 依賴(lài) ejbjar? 發(fā)布前 先打包 -->
??<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
 ??<!-- 發(fā)布 就是吧文件拷貝到server的deploy目錄下 -->
 ?</target>
?<target name="undeploy" description="卸載ejb">
??<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
 ??<!-- 卸載? 直接刪除 -->
 ?</target>
</project>
?
打開(kāi)build.xml文件時(shí)要用ant打開(kāi) 右鍵該文件 openwith ant...
還要在環(huán)境變量中配置 jboss_home? 指向jboss的安裝目錄? 必不可少
如果jboss_home是在創(chuàng)建build.xml文件之后添加的環(huán)境變量 需要重新啟動(dòng)eclipse
用ant執(zhí)行快速編譯 打包等操作是在outline視圖(窗口)中 右擊要執(zhí)行的命令 run as .... 速度 很快滴
?
總結(jié)
以上是生活随笔為你收集整理的通过配置ant提高EJB开发效率的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: QNX资源下载地址
- 下一篇: 矩张量计算 matlab,用来计算广义相
