程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Ant入門

Ant入門

編輯:關於JAVA

Ant(Another Neat Tool)是一個現在主流的構建(Build)工具,現在幾乎所有的Java開源項目都使用它來編譯自己的項目,而且主流的IDE對於Ant也提供了良好的支持。

Ant完全使用Java語言進行開發,而且開放源代碼,可以很方便的使用可擴展,使用Ant最主要的工作就是根據構建項目的需要編寫對應的build.xml文件,使用該文件控制程序的編譯、運行、打包等操作。

u Ant的下載

Ant是一個開源、免費的軟件,可以從以下地址下載最新版本:

http://ant.apache.org/

u Ant的安裝和配置

Ant的安裝程序是一個壓縮文件,例如最新版本的Ant 1.6.5安裝程序文件名稱為——apache-ant-1.6.5-bin.zip。

1.Ant的安裝

Ant的安裝很簡單,解壓縮即可。可以根據需要解壓縮到任意目錄。

2.Ant的配置

安裝Ant完畢以後,為了更方便的使用,需要配置兩個環境變量:

a)path——把ant安裝目錄下的bin添加到path中。

b)ant_home——Ant的安裝目錄,例如C:\ant\apache-ant-1.6.5。

這樣就可以在命令行下面使用ant進行構建了。

u Ant的文檔

學習Ant的使用,可以認真閱讀Ant的文檔,我就是這樣的學習的。Ant的使用手冊可以從Ant安裝目錄下的docs\manual\index.html中進行閱讀,這個是學習Ant使用,以及查找Ant標簽的最好文檔。

u build.xml文件基本格式

Ant使用最核心的內容,就是編寫build.xml文件,這是一個標准的xml文件,其基礎結構為:

<?xml version="1.0"?>
       <project>
           <target>
              ……
           </target>
       </project>

具體每個標簽的作用以及其屬性可以參考Ant文檔。

u 一個簡單的使用示例

建立一個目錄,例如D:\antTest,在該目錄下建立如下文件和目錄:

build.xml

src目錄

l 該目錄下包含Main.java

classes目錄

這些文件的內容依次如下,首先看一下build.xml,其內容如下所示:

<?xml version="1.0"?>
<project name="Test Ant" default="Nokia S40 1.0" basedir=".">
    <description>build All version,include S40 1.0\S40 2.0\Moto,of this game</description>
    <target name="Nokia S40 1.0" description="build S40 1.0 classes">
       <javac
           taskname="javac Nokia S40 1.0"
           srcdir="${basedir}/src"
           includes=""
           destdir="${basedir}/classes/"
       />
       <java
           taskname="java Nokia S40 1.0"
           classname="test.Main"
           classpath="${basedir}/classes"
       />
    </target>
</project>

Main.java的源代碼如下所示:

package test;
public class
Main
{
    public static void main(String[] args){
       System.out.println("Test Ant");
    }
}

創建好以上目錄結構以後,就可以使用Ant來進行構建了,只需要在命令行中將當前目錄切換到D:\antTest目錄下,輸入ant命令就可以執行了。

當然這裡只是實現了最簡單的Ant功能,輔助大家快速熟悉Ant的使用,更多的內容以及使用可以閱讀Ant提供的文檔進行使用。

出自:http://blog.csdn.net/Mailbomb/archive/2006/05/07/711332.aspx

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved