ant入門教程(一)Hello World with Ant(英文教程文檔翻譯)(連載)
只能夠翻譯個大概意思,希望朋友們別見怪...
教程: Hello World with Ant
本文檔提供了一步一步用ANT開始JAVA項目構建的教程,不包括更深入了解JAVA與ANT,本教程的目的是為了讓你看,使用ANT最簡單的步驟。
項目的準備:
我們希望從不同的來源所產生的文件,因此我們的Java源文件將源文件夾中。 所有生成的文件應根據建設 ,并分裂成數個子目錄個人步驟: 班我們匯編文件和 JAR為我們自己的白佳文件。
我們希望從所產生的文件來分離源文件,因此我們的JAVA源文件將在
src folder。所有生成的文件應根據構建方式,并為單獨的步驟分成數個子目錄:classes是我們編譯的文件,jar是我們JAR包文件。
我們必須創建一個唯一的src目錄:
md src
接著是創建一個打印固定信息的標準輸出的JAVA代碼,所以僅需要寫下這些代碼到 src\oata\HelloWorld.java. 目錄:
package oata;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
現在我們開始編譯和運行:
md build\classes
javac -sourcepath src -d build\classes src\oata\HelloWorld.java
java -cp build\classes oata.HelloWorld
(這里我想說明下,可能有些新手不知道怎么樣編譯和運行上面的程序,我在這里簡單演示下:
首先運行--cmd--進入你項目所在的路徑(cd +目錄路徑即可):
然后在上面代碼拷貝運行
)
運行后 將在控制臺打印 Hello World,并且你將現在在的工程目錄下多了一個build文件夾,build 下有一個classes文件夾,classes文件夾下正是編譯后的HELLOWORLD的class文件,在通過觀察:
md build\classes --在當前項目路徑下創建了build\classes子路徑
javac -sourcepath src -d build\classes src\oata\HelloWorld.java --編譯JAVA文件并將其放到classes目錄下
java -cp build\classes oata.HelloWorld --運行classes目錄下的HelloWorld.java字節碼文件。
創建一個 jar-file 不是很困難,但是創建一個啟動的 jar-file 需要更多的步驟:創建一個包含啟動級的類文件,創建一個目標目錄和歸檔文件:
echo Main-Class: oata.HelloWorld>myManifest
md build\jar
jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .
java -jar build\jar\HelloWorld.jar
注意:不能有任何空格運行時

這是成功運行后的目錄。
四步執行應用:
在完成僅用JAVA完成后我們必須考慮我們的構建過程。我們必須編譯我們的代碼,否則我們不能啟動這個項目。啊-開始-是的,我們能提供一個目標。我們應該封裝我們的應用。現在僅僅只有一個class文件,不是如果你想要提供一個下載,沒有人想下載幾百文件(想象一下一個復雜的Swing GUI --所以我們必須創建一個JAR文件(類似于EXE這種直接點擊就可啟動程序),一個啟動JAR文件將會很不錯。。。而這是一個很好的實踐為有一個干凈的目標,這會刪除所有生成的東西。許多失敗將可以解決只因為一個 “clean build”)
默認的情況下Ant使用 build.xml 作為構建文件的名稱,所以我們的.\build.xml 將會是:
<project>
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="oata.HelloWorld"/>
</manifest>
</jar>
</target>
<target name="run">
<java jar="build/jar/HelloWorld.jar" fork="true"/>
</target>
</project>
現在你可以編譯打包運行應用了
ant compile
ant jar
ant run
或者更簡短的命令
ant compile jar run
While having a look at the buildfile, we will see some similar steps between Ant and the java-only commands:
同時我們可以看一下這個構建文件,我們可以看見許多類似的步驟Ant和java命令之間
java-only |
Ant |
md build\classes
javac
-sourcepath src
-d build\classes
src\oata\HelloWorld.java
echo Main-Class: oata.HelloWorld>mf
md build\jar
jar cfm
build\jar\HelloWorld.jar
mf
-C build\classes
.
java -jar build\jar\HelloWorld.jar
|
<mkdir dir="build/classes"/>
<javac
srcdir="src"
destdir="build/classes"/>
<!-- automatically detected -->
<!-- obsolete; done via manifest tag -->
<mkdir dir="build/jar"/>
<jar
destfile="build/jar/HelloWorld.jar"
basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="oata.HelloWorld"/>
</manifest>
</jar>
<java jar="build/jar/HelloWorld.jar" fork="true"/>
|
增強構建文件
...(待續。。今天就暫時翻譯也學習到這里,對ANT也有了一個初步的認識,也知道了我們現在項目中的build.xml是用來作甚么的了,說白了ANT就是一個基于XML文件的構建工具,可以將類似于class啊 jar啊,通過編譯項目,設定相應目標路徑,進行一個文件的整理編譯發布。。呵呵 這當然是很膚淺的,但是對于項目的應用足夠了。。不會就對著實例,在看API了解。。。)