隨筆 - 0, 文章 - 75, 評論 - 0, 引用 - 0
          數據加載中……

          通過ANT提高EJB應用的開發效率

          在企業開發中,需要不斷的測試EJB,需要反復的打包和發布
          如果通過Eclipse打包
          和才用手工復制的方法發布,會降低項目的開發效率
          為了提高效率,大部分企業會在項目中引入ANT
          通過ANT完成對應用的編譯 打包 發布 和 解發布



          Eclipse集成了ANT,右鍵項目,new XML File文件


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


          通過ANT提高EJB應用的開發效率
          通過ANT提高EJB應用的開發效率
          通過ANT提高EJB應用的開發效率
          通過ANT提高EJB應用的開發效率
          通過ANT提高EJB應用的開發效率

          以下是代碼:


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


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


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


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

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

          <!--
          定義一個變量,指向到系統環境變量
          因為要從系統變量中得到這些變量的值
          -->
          <property
          environment="env" />

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

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

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

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

          <!--
          在開發EJB應用時,需要一些jar文件
          這些jar文件,是在安裝jboss的client目錄下
          定位到了jboss下的client目錄
          <在這個類目錄底下,包含了client目錄下的所有jar文件
          -->
          <fileset
          dir="${jboss.home}\client">

          <!--
          把所有jar文件都包含進來 -->
          <include name="*.jar"
          />
          </fileset>

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

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

          <!-- 如果原來有這個目錄,就刪掉
          -->
          <delete dir="${build.dir}"
          />

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

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

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

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

          <!--
          定義打包任務 -->
          <target name="ejbjar" depends="compile"
          description="創建EJB發布包">

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

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


          <!-- 把它下面的所有class文件都包含進來 -->
          <include
          name="**/*.class"
          />
          </fileset>
          </jar>
          </target>

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

          <!--
          把項目下的jar文件,copy到jboss\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">

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

          </project>

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


          保存之后,打開Outline 大綱視圖:
          通過ANT提高EJB應用的開發效率
          以后修改了程序,部署時,直接運行deploy即可(右鍵,Run As --> Ant
          Build
          )提高企業開發效率


          控制臺輸出:


          通過ANT提高EJB應用的開發效率


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


          卸載EJB,則執行undeploy
          通過ANT提高EJB應用的開發效率

          注意,一定要先開啟jboss哦!

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 游戏| 闽侯县| 始兴县| 微山县| 浪卡子县| 延寿县| 怀集县| 五台县| 招远市| 买车| 全椒县| 当雄县| 宣化县| 额尔古纳市| 奎屯市| 西城区| 玉环县| 漳平市| 盐城市| 星子县| 永新县| 合肥市| 盘山县| 彰化市| 铜梁县| 泰安市| 锡林浩特市| 连城县| 新闻| 陇川县| 宝应县| 温宿县| 东乡县| 宣武区| 舞阳县| 襄汾县| 兴山县| 墨竹工卡县| 顺昌县| 云浮市| 宁陕县|