1. 程式人生 > >ant 01——編寫ant:build.xml的方法

ant 01——編寫ant:build.xml的方法

ant 是apache的java子專案"jakarta"的子專案.你可以選擇當前的版本,,window版

解壓後ant_home用來方便訪問。並確保你也設定了java_home 。
set ant_home=D:\java\kit\ant\jakarta-ant-1.5.1 這是我的目錄

hello ant

我們要開發一個java類:其內容只有一句,輸出"hello ant"字串。並使用ant完成編譯和執行工作,這個例子只是為了跑通ant,不附加多餘的東西。

下面是:“hello.ant.HelloAnt.java”檔案。 
  1. package hello.ant;  
  2. publicclass HelloAnt{  
  3. <span style="white-space:pre">  </span>publicstaticvoid main(String[] args){  
  4. <span style="white-space:pre">      </span>System.out.println("hello ant,ant 的第一次接觸,好棒!");  
  5. <span style="white-space:pre">  </span>}   
  6. }   

在專案根目錄(hello-ant\)寫1個檔案:ant執行配置檔案build.xml

“build.xml”檔案

  1. <?xmlversion="1.0"encoding="GB2312"?>
  2. <!-- 一個專案,可包含很多工組(target) -->
  3. <projectdefault="main"basedir=".">
  4. <spanstyle="white-space:pre"></span><!-- 專案中的一個任務組,可包含很多工(task:javac,java...) -->
  5. <spanstyle="white-space:pre"></span><
    targetname="main">
  6. <spanstyle="white-space:pre"></span><!--編譯-->
  7. <spanstyle="white-space:pre"></span><javacsrcdir="src\main\hello\ant"destdir="build\classes"/>
  8. <spanstyle="white-space:pre"></span><!--執行-->
  9. <spanstyle="white-space:pre"></span><javaclassname="hello.ant.HelloAnt">
  10. <spanstyle="white-space:pre"></span><classpath>
  11. <spanstyle="white-space:pre"></span><pathelementpath="build\classes"/>
  12. <spanstyle="white-space:pre"></span></classpath>
  13. <spanstyle="white-space:pre"></span></java>
  14. <spanstyle="white-space:pre"></span></target>
  15. </project>

ok,一切大功告成,哦,不,還沒有執行它。

dos下進入hello-ant的目錄,即build.xml所在的目錄,我們要用ant工具執行它 ,

執行: %ant_home%/bin/ant -file build.xml 用ant工具執行當前目錄下的配置檔案build.xml

或 :ant -file build.xml 你如果設定%ant_home%/bin到path中

這次ok了,這是答案:

命令提示符視窗

  1. D:\temp\hello-ant>ant -file build.xml  
  2. Build build.xml  
  3. main:  
  4. [javac] Compiling 1 source file to D:\temp\hello-ant\build\classes  
  5. [java] hello ant,ant 的第一次接觸,好棒!  
  6. BUILD SUCCESSFUL  
  7. Total time: 2 seconds  
  8. D:\temp\hello-ant>   

檢查一下build/classes目錄,哦,看到編譯過的檔案就在這裡:
build/classes/hello/ant/HelloAnt.class.

hello ant 進級

我們要改進build.xml,讓它做更多的事情:

定義全域性變數 
初始化,主要是建立目錄 
編譯 (已有) 
打包為jar 
建立API documentation 
生成distribution產品 
凡事都講究平衡,你要ant給你做更多事,當然要累一點點,不過只用累一次,以後的程式碼修改後的構建都是"一鍵式"完成,我們製作一個hello的簡單例子,你可以自己做j2ee的練習。

我們要擴充目錄結構,使它更像回事:

  1. :\src,\docs,\lib是自己組織的檔案結構,\build,\dist是ant動態生成的成品。  
  2. \src 原始檔:java源,源,jsp源,xml配置.....  
  3. \src\main java源  
  4. \src\ window,unix,liunx的執行,我們的簡單隻有一個:  
  5. run.bat: java hello.ant.HelloAnt  
  6. \docs 手寫說明文件  
  7. \lib 程式所需類庫的jar,比如j2ee.jar,mail,jar...  
  8. \build 用ant動態生成的構建目錄  
  9. \build\classes 編譯的類檔案  
  10. \build\docs copy "\docs"的手寫說明文件,和ant生成的api文件  
  11. \build\lib 放置我們自己的HelloAnt.class打包成品hello-ant.jar  
  12. \dist\bin copy "\src\" 得執行檔案  
  13. \dist\docs copy "\build\docs" 的文件  
  14. \dist\lib 除了copy "\build\lib"下的hello-ant.jar外,  
  15. 還應copy "\lib"的程式所需jar,這裡我們沒有。  

以上是我學老外的檔案組織,大家可以按照自己的愛好組織

我們編寫必要的檔案:

hello.ant. HelloAnt.java

src\.bat 
  1. @echo off  
  2. echo ========================================================  
  3. echo 請先設定 Environment  
  4. echo .  
  5. echo JAVA_HOME: %JAVA_HOME%  
  6. echo ======================================================  
  7. %java_home%\bin\java -classpath ..\lib\hello-ant.jar hello.ant.HelloAnt  
  8. pause   

\docs\index.html 隨便寫一個手寫的文件 
hello ant 軟體專案手冊docs
--------------------------------------------------------------------------------

訪問api文件
\build.xml 配置檔案 

  1. <?xmlversion="1.0"encoding="GB2312"?>
  2. <!--
  3. =======================================================================  
  4. hello-ant 專案 ,學習ant工具的第2個build file.  
  5. 參照ant的jakarta-ant-1.6alpha的build.xml  
  6. Copyright (c) 2002 The Neusoft Software Foundation. All rights  
  7. reserved.
  8. =======================================================================  
  9. -->
  10. <!--  
  11. 文件結構為:  
  12. <project>
  13. <property/> 全域性變數的定義  
  14. <property/>...  
  15. <targetname="1"> 任務組(tasks)  
  16. <javac></javac> 一項javac任務  
  17. ...  
  18. <oneTask></ontTask> 一項其它任務  
  19. </target>
  20. 相關推薦

    ant 01——編寫antbuild.xml方法

    ant 是apache的java子專案"jakarta"的子專案.你可以選擇當前的版本,,window版 解壓後ant_home用來方便訪問。並確保你也設定了java_home 。 set ant_home=D:\java\kit\ant\jakarta-an

    實習雜記(23)build.xml進行ant編譯的時候target的執行順序

    預設情況下,就是預設執行,只有一個ant命令的時候, 執行的target是  project的default屬性的target,然後去build.xml裡面找到對應name為那個值的target,做完了就完 了, 排在它後面的target是不會被執行的,但是 如果這個

    ant呼叫jmeter時的build.xml

    <?xml version="1.0" encoding="utf-8"?> <project name="ant-jmeter-test" default="run" basedir=".">      <tstamp>        

    Android專案使用Ant打包,自動生成build.xml

    轉自:http://blog.csdn.net/ms03001620/article/details/8490238 一、生成build.xml Eclipse中使用Ant為Android打包並且簽名 SDK自帶檔案 在<sdk>tools/ant目錄下

    ant 編譯android程式 執行build.xml檔案到打包資原始檔時候報錯!提示找不到資原始檔!

    log日誌:這是其中一個報錯日誌 顯示drawable找不到sp_bg_ed圖片,但其實這張圖片是存在的,麻煩誰幫我看下是哪裡出錯了,謝謝!         [exec]         [exec] E:\Code_2016_01\WisdomGather_2016_02

    Jmeter+Ant執行build.xml常見錯誤前言中不允許有內容

    build.html<?xml version="1.0" encoding="UTF-8"?><project name="ant-jmeter-test" default="run" basedir='.'>       <tstamp>

    jmeter指令碼整合到jenkins平臺,和ant中的build.xml檔案程式碼

    1.寫好jmeter指令碼   xxxx.jmx2.寫好ant外掛的build.xml指令碼,如下:Ant這個外掛可能是我們最為經常使用的,若構建指令碼是使用build.xml的,那構建引擎肯定會選擇ant。因此編譯打包我都選擇了ant進行。通過master-slaver這種

    antbuild.xml文件解釋

    project 什麽 dep pat java cdir AR 計劃 Coding 下邊就是一個完整的build.xml,然後我們來詳細的解釋每一句<?xml version="1.0" encoding="UTF-8" ?><project name="

    Antbuild.xml詳解

    Ant的概念 可能有些讀者並不連線什麼是Ant以及入可使用它,但只要使用通過Linux系統得讀者,應該知道make這個命令。當編譯Linux核心及一些軟體的源程式時,經常要用這個命令。Make命令其實就是一個專案管理工具,而Ant所實現功能與此類似。像make,gnumake

    Ant 的最完整build.xml(轉)

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">轉:http://www.cnblogs.com/clarkchen/archive/2011

    Android專案自動生成build.xml,用Ant打包

    Android本身是支援ant打包專案的,並且SDK中自帶一個build.xml檔案。 通過該檔案,可以對檔案進行編譯、打包、安裝等。 並且支援多種方式打包,如debug或者release。 在使用Ant構建打包之前 一、生成build.xml Eclipse中使用Ant為Andro

    Antbuild.xml詳解(有例項)

    Ant的概念  可能有些讀者並不連線什麼是Ant以及入可使用它,但只要使用通過Linux系統得讀者,應該知道make這個命令。當編譯Linux核心及一些軟體的源程式時,經常要用這個命令。Make命令其實就是一個專案管理工具,而Ant所實現功能與此類似。像make,gnumake和nmake這些編譯工具都有一

    Antbuild.xml詳解---可用

    Ant的概念 :在Eclipse中使用Ant Ant是Java平臺下非常棒的批處理命令執行程式,能非常方便地自動完成編譯,測試,打包,部署等等一系列任務,大大提高開發效率。 Ant和make命令很像。當編譯Linux核心及一些軟體的源程式時,經常要用這個命令。Make命令其

    Win10 安裝Ant執行build.xml遇到的問題以及解決

    在Win 7 系統下安裝ant的方法,可以查閱 http://blog.csdn.net/liujingqiu/article/details/54647394 對於 Win 10 安裝Ant 1.9.9 可以使用上述同樣的方法,將Ant安裝成功。 執行b

    Jmeter4.0+Ant整合 build.xml高階配置

    批量執行某一目錄下多個測試指令碼,build.xml檔案如下 <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" base

    Antbuild.xml配置詳解

    前言 國內關於build.xml的配置資料太零散了,實在是受不了,故而將自己的筆記整理成博文,方便大家查閱和理解。 build.xml配置引數 構建檔案預設叫build.xml,其有很多配置引數。 project 每個構建檔案都有一個project標籤,有以下屬性:

    Antbuild.xml詳細部署

    Ant的優點 跨平臺性。Ant是用Java語言編寫的,所示具有很好的跨平臺性。 操作簡單。Ant是由一個內建任務和可選任務組成的。 Ant執行時需要一個XML檔案(構建檔案)。 Ant通過呼叫target樹,就可以執行各種task。每個task實現了特定介面物件。 Ant開發 Ant的構建檔案

    ant build.xml教程詳解

    Ant是一個Apache基金會下的跨平臺的構件工具,它可以實現專案的自動構建和部署等功能。在本文中,主要讓讀者熟悉怎樣將Ant應用到Java專案中,讓它簡化構建和部署操作。 一.安裝與配置 下載地址:http://ant.apache.org/,在本文中下載的是1.7

    常用的Ant模板(BUILD.XML)

    現在專案使用ant來管理,整理了一個常用的Ant模板檔案,包括:編譯、執行Junit測試用例、CheckStlye、從Vss取版本、javadoc等。希望有用。 <?xml version="1.0" encoding="gb2312"?> <!-- 本模板檔案提供了以下功能: 1.編譯ja

    Antbuild.xml指令碼模板

    <?xml version="1.0" encoding="GB2312" ?> <project name="tscms" default="jar" basedir="."> <property file="build.propertie