隨筆 - 0, 文章 - 75, 評(píng)論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率

          在企業(yè)開(kāi)發(fā)中,需要不斷的測(cè)試EJB,需要反復(fù)的打包和發(fā)布
          如果通過(guò)Eclipse打包
          和才用手工復(fù)制的方法發(fā)布,會(huì)降低項(xiàng)目的開(kāi)發(fā)效率
          為了提高效率,大部分企業(yè)會(huì)在項(xiàng)目中引入ANT
          通過(guò)ANT完成對(duì)應(yīng)用的編譯 打包 發(fā)布 和 解發(fā)布



          Eclipse集成了ANT,右鍵項(xiàng)目,new XML File文件


          起名為:build.xml (小螞蟻圖標(biāo))


          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率
          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率
          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率
          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率
          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率

          以下是代碼:


          --------------------------------------------------------------------


          <?xml version="1.0" encoding="UTF-8"?>


          <!-- name為項(xiàng)目名稱,basedir指定項(xiàng)目所在路徑和build.xml文件同級(jí) -->
          <project
          name="HelloWorld" basedir=".">


          <!--
          定義屬性變量src.dir
          用于指定項(xiàng)目的源文件所在的目錄
          value中${basedir}是引用的project標(biāo)簽中的basedir(項(xiàng)目所在路徑)

          通過(guò)src.dir變量,就可以引用到了 項(xiàng)目的\src目錄了
          -->
          <property
          name="src.dir" value="${basedir}\src"
          />

          <!--
          定義一個(gè)變量,指向到系統(tǒng)環(huán)境變量
          因?yàn)橐獜南到y(tǒng)變量中得到這些變量的值
          -->
          <property
          environment="env" />

          <!-- 定義變量,它的值為
          系統(tǒng)環(huán)境變量中JBOSS_HOME的值(jboss安裝目錄) -->
          <property name="jboss.home"
          value="${env.JBOSS_HOME}" />

          <!-- 指定目前用于jboss的配置項(xiàng)
          -->
          <property name="jboss.server.config" value="default"
          />

          <!-- 用于編譯源文件后這些class類它所存放的目錄
          -->
          <property name="build.dir"
          value="${basedir}\build"/>

          <!-- 配置了類路徑 名稱叫
          build.classpath-->
          <!-- 在這個(gè)類目錄底下,包含了client目錄下的所有jar文件
          -->
          <path
          id="build.classpath">

          <!--
          在開(kāi)發(fā)EJB應(yīng)用時(shí),需要一些jar文件
          這些jar文件,是在安裝jboss的client目錄下
          定位到了jboss下的client目錄
          <在這個(gè)類目錄底下,包含了client目錄下的所有jar文件
          -->
          <fileset
          dir="${jboss.home}\client">

          <!--
          把所有jar文件都包含進(jìn)來(lái) -->
          <include name="*.jar"
          />
          </fileset>

          <!--
          把編譯后的class文件也作為類路徑的一部分 -->
          <pathelement
          location="${build.dir}" />
          </path>

          <!--
          定義一個(gè)工作 叫 prepare 可隨意設(shè)置 -->
          <target
          name="prepare">

          <!-- 如果原來(lái)有這個(gè)目錄,就刪掉
          -->
          <delete dir="${build.dir}"
          />

          <!-- 用于創(chuàng)建build.dir目錄(項(xiàng)目下build目錄)
          -->
          <mkdir dir="${build.dir}"
          />
          </target>

          <!-- 編譯工作
          -->
          <!-- 確保編譯前,${build.dir}文件夾存在,所以依賴前面的工作,用depends
          -->
          <target name="compile" depends="prepare"
          description="編譯">

          <!-- 編譯目錄 ${src.dir}
          目標(biāo)的class文件放到${build.dir} -->
          <javac srcdir="${src.dir}"
          destdir="${build.dir}">

          <!--
          在編譯時(shí),用到了前面定義的類路徑下的jar文件
          引用id
          把前面設(shè)置的jar文件所在的類路徑
          -->
          <classpath
          refid="build.classpath"
          />
          </javac>
          </target>

          <!--
          定義打包任務(wù) -->
          <target name="ejbjar" depends="compile"
          description="創(chuàng)建EJB發(fā)布包">

          <!--
          對(duì)類文件進(jìn)行打包
          打包后在項(xiàng)目底下\項(xiàng)目名稱 .jar
          (HelloWorld.jar)
          打包之前先需要編譯,所以depends
          compile
          -->
          <jar
          jarfile="${basedir}\${ant.project.name}.jar">

          <!--
          HelloWorld.jar下面包含的jar包
          定位到${build.dir}
          class文件所存放的目錄
          -->
          <fileset
          dir="${build.dir}">


          <!-- 把它下面的所有class文件都包含進(jìn)來(lái) -->
          <include
          name="**/*.class"
          />
          </fileset>
          </jar>
          </target>

          <!--
          打包工作,依賴ejbjar -->
          <target name="deploy" depends="ejbjar"
          description="發(fā)布ejb">

          <!--
          把項(xiàng)目下的jar文件,copy到j(luò)boss\server\default\deploy下 -->
          <copy
          file="${basedir}\${ant.project.name}.jar"
          todir="${jboss.home}\server\${jboss.server.config}\deploy"
          />
          </target>

          <!-- 卸載ejb
          -->
          <target name="undeploy"
          description="卸載ejb">

          <!--
          直接把項(xiàng)目.jar包從jboss發(fā)布目錄下刪除即可
          -->
          <delete
          file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar"
          />
          </target>

          </project>

          --------------------------------------------------------------------------


          保存之后,打開(kāi)Outline 大綱視圖:
          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率
          以后修改了程序,部署時(shí),直接運(yùn)行deploy即可(右鍵,Run As --> Ant
          Build
          )提高企業(yè)開(kāi)發(fā)效率


          控制臺(tái)輸出:


          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率


          -----------------------------------------------------------


          卸載EJB,則執(zhí)行undeploy
          通過(guò)ANT提高EJB應(yīng)用的開(kāi)發(fā)效率

          注意,一定要先開(kāi)啟jboss哦!

          posted on 2012-04-22 16:10 hantai 閱讀(61) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 资中县| 陈巴尔虎旗| 富顺县| 潢川县| 黑水县| 河曲县| 沙洋县| 疏勒县| 建始县| 谢通门县| 平凉市| 平顺县| 永泰县| 商丘市| 修文县| 潼南县| 湟源县| 兴和县| 东乡| 偏关县| 台南县| 策勒县| 广元市| 福泉市| 永修县| 鹤壁市| 顺平县| 松潘县| 阿拉善左旗| 信宜市| 巨鹿县| 肥城市| 太仆寺旗| 冕宁县| 伊宁市| 平遥县| 上蔡县| 太白县| 米林县| 澜沧| 乐亭县|