亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ant - java 構建工具 - hello ant

2019-11-18 12:53:29
字體:
來源:轉載
供稿:網友

  治理你的代碼,doc文件,編譯,配置等開發工作你是怎末做的:自己治理源目錄,編譯文件,copy,實施...在window寫bat,在unix寫shell?
  
  可惜我不怎末會寫。所以我制作一個ejb的過程是這樣的:寫代碼->寫個bat編譯代碼->組織文件(ejb-jar.XML,jboss.xml...)->壓縮文件生成jar文檔->實施......(還有同樣的測試過程)(為甚末不用jbuild?)
  
  這中間每次修改都要經過重復的無數次手工copy,paste...過程,好累,好花時間??晌掖_實不想去學腳本編寫,unix,linux下我還得重學,太累。
  
  假如你和我一樣希望自動執行預定義的動作卻又不想太累,那末,我覺得ANT工具不錯:它可以以相同的用法用在不同平臺(跨平臺)。它是java做的,免費的,開源的,據說網上已經成了事實的JAVA構建標準,還聽說高手都用它...... ^_^
  
  我花了2天時間才把握了它的基本用法,我希望你能通過我的文章和試驗花半天時間就把握它。
  
  內容:
  
  下載,安裝
  hello ant
  hello ant 進級
  參考及下載
  下載,安裝
  
  又下載?又是一大堆參數變量? :(http://jakarta.apache.org/ant/index.Html 它是apache的java子項目"jakarta"的子項目.你可以選擇當前的版本,目前我是1.5版,window版,以下就用它講。
  
  解壓后ant_home用來方便訪問。并確保你也設置了java_home 。
  set ant_home=D:/java/kit/ant/jakarta-ant-1.5.1  這是我的目錄
  
  就這些,簡單吧。
  
  hello ant
  
  我們要開發一個java類:其內容只有一句,輸出"hello ant"字符串。并使用ant完成編譯和運行工作,這個例子只是為了跑通ant,不附加多余的東西。
  
  下圖為文件組織,請建立相應的目錄,并編寫HelloAnt.java
  
 ant - java 構建工具 - hello ant(圖一)

  按照人家老外的文件組織規則咱也照搬。
  hello.ant.HelloAnt.java
  package hello.ant;
  
  public class HelloAnt{
  public static void main(String[] args){
    System.out.  }
  }
  在項目根目錄(hello-ant/)寫1個文件:ant執行配置文件build.
xml
  
  build.xml
  <?xml version="1.0" encoding="GB2312" ?>
  
  <!-- 一個項目,可包含很多任務組(target) -->
  <project default="main" basedir=".">
  
  <!-- 項目中的一個任務組,可包含很多任務(task:javac,java...) -->
  <target name="main">
  
    <!--編譯-->
    <javac srcdir="src/main/hello/ant" destdir="build/classes"/>
  
    <!--運行-->
    <java classname="hello.ant.HelloAnt">
      <classpath>
        <pathelement path="build/classes"/>
      </classpath>
    </java>
  
  </target>
  </project>
  ok,一切大功告成,哦,不,還沒有運行它。
  
  dos下進入hello-ant的目錄,即build.xml所在的目錄,我們要用ant工具執行它 , 執行: %ant_home%/bin/ant -file build.xml   用ant工具執行當前目錄下的配置文件build.xml 或?。篴nt -file build.xml          你假如設置%ant_home%/bin到path中這次ok了,這是答案:命令提示符窗口
  D:/temp/hello-ant>ant -file build.xml
  Buildfile: build.xml
  
  main:
  [javac] Compiling 1 source file to D:/temp/hello-ant/build/classes
  [java] hello ant,ant 的第一次接觸,好棒!
  
  BUILD SUCCESSFUL
  Total time: 2 seconds
  D:/temp/hello-ant> 
  
  檢查一下build/classes目錄,哦,看到編譯過的文件就在這里:
  build/classes/hello/ant/HelloAnt.class.
  
  hello ant 進級
  
  (此段比較廢話,可以略過)
  你也許會說:這末簡單的工作寫個批處理不就得了,又xml又ant的,把我的時間都浪費完了,我用jbuild或webShpere不就得了,怎末說你才明白呢?反正網上開源項目大多數都用ant,你總不能給人家個*.jpx吧,而且這樣的工具太貴,受不了(當然用D的兄弟不怕^_^ ),而且ant可以讓你明確的治理和自動化所有的東西:編譯-實施-測試...,哎,稍微麻煩一點點,但節約你以前花在零碎的copy,paste上的時間.而且我發現治理代碼的質量有所提高.
  
  我們要改進build.xml,讓它做更多的事情:
  
  定義全局變量
  初始化,主要是建立目錄
  編譯 (已有)
  打包為jar
  建立API documentation
  生成distribution產品
  凡事都講究平衡,你要ant給你做更多事,當然要累一點點,不過只用累一次,以后的代碼修改后的構建都是"一鍵式"完成,我們制作一個hello的簡單例子,你可以自己做j2ee的練習。
  
  我們要擴充目錄結構,使它更像回事:
  
  ant處理編譯之前的目錄:
  
 ant - java 構建工具 - hello ant(圖二)

  ant處理之后的目錄:
  
ant - java 構建工具 - hello ant(圖三)

  圖中:/src,/docs,/lib是自己組織的文件結構,/build,/dist是ant動態生成的成品。
  
  /src           源文件:java源,script源,jsp源,xml配置.....
  /src/main     java源
  /src/script   window,unix,liunx的執行script,我們的簡單只有一個:
         run.bat: java hello.ant.HelloAnt
  
  /docs        手寫說明文檔
  /lib          程序所需類庫的jar,比如j2ee.jar,mail,jar...
  
  /build        用ant動態生成的構建目錄
  /build/classes 編譯的類文件
  /build/docs     copy "/docs"的手寫說明文檔,和ant生成的api文檔
  /build/lib      放置我們自己的HelloAnt.class打包成品hello-ant.jar
  
  /dist/bin    copy "/src/script" 得執行文件
  /dist/docs   copy "/build/docs" 的文檔
  /dist/lib     除了copy "/build/lib"下的hello-ant.jar外,
               還應copy "/lib"的程序所需jar,這里我們沒有。
  以上是我學老外的文件組織,大家可以按照自己的愛好組織
  
  我們編寫必要的文件:
  
  hello.ant. HelloAnt.java
  已有 
  /src/script.bat
  @echo off
  echo ========================================================
  echo  請先設置 Environment
  echo .
  echo  JAVA_HOME: %JAVA_HOME%
  echo ======================================================
  
  %java_home%/bin/java -classpath ../lib/hello-ant.jar hello.ant.HelloAnt
  
  pause
  
  /docs/index.html 隨便寫一個手寫的文檔
  hello ant 軟件項目手冊docs
  
  訪問api文檔
  
  /build.xml 配置文件
  <?xml version="1.0" encoding="GB2312" ?>
  <!--
  =======================================================================
   hello-ant 項目 ,學習ant工具的第2個build file.
  
   參照ant的jakarta-ant-1.6alpha的build.xml
  
   Copyright (c) 2002 The Neusoft Software Foundation. All rights
   reserved.
  
  =======================================================================
  -->
  
  <!--
  文檔結構為:
  <project>
    <property/>        全局變量的定義
    <property/>...
  
    <target name="1">     任務組(tasks)
      <javac></javac>    一項javac任務
      ...
      <oneTask></ontTask>  一項其它任務
    </target>
  
    <target name="2">
      <javac></javac>
      ...
      <oneTask></ontTask>
    </target>
  </project>
  
  project代表一個項目,
  default:運行到名稱為"dist"的target(任務組)
  basedir:基準路徑。
  -->
  <project default="dist" basedir=".">
  
  <!--
  ===================================================================
   定義屬性(property tasks)
   最好把用到的路徑呀,名稱呀都在這里定義成全局變量
   例:定義
     <property name="a" value="hello"/>
   以后就可以這樣用它:
     <property name="b" value="${a}/b"/>
   現在:b=="hello/b"
  ===================================================================
  -->
  
  <!--主要的系統環

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产脚交av在线一区二区| 国产激情久久久| 国语自产偷拍精品视频偷| 国产成人精品视| 菠萝蜜影院一区二区免费| 亚洲一区国产精品| 欧美大片在线看| 最新国产精品亚洲| 奇米四色中文综合久久| 久久久久久久久久久免费精品| 欧美另类xxx| 国产视频综合在线| 国产精品日韩在线| 久久伊人精品视频| 亚洲春色另类小说| 国产精品自产拍在线观看| 成人a在线观看| 欧美另类极品videosbestfree| 中文字幕在线成人| 国产精品偷伦视频免费观看国产| 亚洲国产精品电影在线观看| 日韩亚洲一区二区| 中文字幕在线视频日韩| 亚洲男人的天堂在线| 96国产粉嫩美女| 亚洲国产天堂久久综合| 国产精品亚洲一区二区三区| 国产精品欧美亚洲777777| 欧美日本中文字幕| 日韩精品免费观看| 亚洲热线99精品视频| 国产亚洲精品美女久久久久| 一区二区三区久久精品| 色综合久久天天综线观看| 亚洲精品suv精品一区二区| 欧美高跟鞋交xxxxhd| 91av免费观看91av精品在线| 国产精品偷伦一区二区| 欧美老女人www| 亚洲国产欧美日韩精品| 日韩美女视频在线观看| 成人久久久久爱| 亚洲色图25p| 欧洲成人在线视频| 国产又爽又黄的激情精品视频| 欧美午夜电影在线| 国产精品亚洲欧美导航| 亚洲欧美中文字幕| 亚洲视频在线播放| 欧美视频在线免费| 国产精品一区专区欧美日韩| 欧美成人中文字幕| 亚洲最大激情中文字幕| 久久久久久国产三级电影| 欧美激情亚洲综合一区| 精品欧美国产一区二区三区| 日韩精品在线观看视频| 国产精品88a∨| 亚洲一区亚洲二区亚洲三区| 国语自产精品视频在免费| www高清在线视频日韩欧美| 成人精品福利视频| 亚洲欧美日韩一区二区三区在线| 久久久久久美女| 最近的2019中文字幕免费一页| 亚洲精品久久久一区二区三区| 国产国产精品人在线视| 欧美精品在线播放| 久久免费福利视频| 俺去亚洲欧洲欧美日韩| 国产精品黄视频| 欧美激情网站在线观看| 在线成人免费网站| 欧美一级视频免费在线观看| 日本欧美一级片| 亚洲精品国偷自产在线99热| 国产91色在线| 亚洲伊人成综合成人网| 这里只有精品视频在线| 91久热免费在线视频| 午夜精品在线观看| 成人a在线视频| 亚洲精品国产欧美| 操人视频在线观看欧美| 欧美大胆在线视频| 国产精品日日做人人爱| 国产精品成人aaaaa网站| 欧美日韩亚洲视频| 欧美日韩加勒比精品一区| 91免费精品国偷自产在线| 精品一区二区三区四区在线| 黄色成人av在线| 日韩欧美在线字幕| 亚洲性av在线| 97在线免费观看| 国产精品福利无圣光在线一区| 中文字幕一精品亚洲无线一区| 中文字幕精品—区二区| 国产美女91呻吟求| 日韩综合视频在线观看| 热久久美女精品天天吊色| 欧美日韩电影在线观看| 国产精品久久久久久中文字| 亚洲日本成人女熟在线观看| 亚洲福利视频专区| 中文字幕视频在线免费欧美日韩综合在线看| 国产一区二区三区四区福利| 国产精品久久久久av免费| 国产日韩精品在线观看| 成人精品视频99在线观看免费| 高清欧美性猛交xxxx| 久久91精品国产| 亚洲毛片一区二区| 性欧美激情精品| 国产视频精品在线| 亚洲日韩中文字幕在线播放| 91国产精品视频在线| 国产综合香蕉五月婷在线| 日韩成人在线视频| 性欧美亚洲xxxx乳在线观看| 欧美孕妇性xx| 8x海外华人永久免费日韩内陆视频| 精品中文字幕久久久久久| 久久精品国产99国产精品澳门| 在线观看国产精品91| 久久影视电视剧免费网站清宫辞电视| 国产一区二区三区视频在线观看| 北条麻妃99精品青青久久| 久久视频在线观看免费| 久久久精品国产网站| 亚洲欧美国产日韩天堂区| 精品视频www| 一区二区三区视频免费| 91沈先生作品| 色天天综合狠狠色| 亚洲男人天堂九九视频| 98视频在线噜噜噜国产| 久久久在线视频| 一区二区三区视频免费| 国内精品中文字幕| 日韩精品中文在线观看| 国产精品国语对白| 一区二区成人精品| 国产91av在线| 在线成人中文字幕| 日韩精品丝袜在线| 国产成+人+综合+亚洲欧美丁香花| 亚洲第一区在线| 三级精品视频久久久久| 91在线精品视频| 日本成人免费在线| 国产成人精品综合久久久| 91久久久国产精品| 欧美精品18videos性欧| 亚洲综合最新在线| 久久久久久久久久久av| 日韩亚洲在线观看| 欧美疯狂xxxx大交乱88av| 亚洲第一色在线| 奇米成人av国产一区二区三区| 日韩一区av在线| 成人黄色网免费| 久久久精品免费| 国内精品久久久久久影视8|