管理你的代碼
可惜我不怎末會寫
這中間每次修改都要經過重復的無數次手工copy
如果你和我一樣希望自動執行預定義的動作卻又不想太累
我花了
內容
下載
hello ant
hello ant 進級
參考及下載
下載
又下載?又是一大堆參數變量? :( 它是apache的java子項目
解壓後ant_home用來方便訪問
set ant_home=D:\java\kit\ant\jakarta
就這些
hello ant
我們要開發一個java類
下圖為文件組織
按照人家老外的文件組織規則咱也照搬
hello
package hello
public class HelloAnt{
public static void main(String[] args){
System
}
}
在項目根目錄(hello
build
<?xml version=
<!
<project default=
<!
<target name=
<!
<javac srcdir=
<!
<java classname=
<classpath>
<pathelement path=
</classpath>
</java>
</target>
</project>
ok
dos下進入hello
D:\temp\hello
Buildfile: build
main:
[javac] Compiling
[java] hello ant
BUILD SUCCESSFUL
Total time:
D:\temp\hello
檢查一下build/classes目錄
build/classes/hello/ant/HelloAnt
hello ant 進級
(此段比較廢話
你也許會說
我們要改進build
定義全局變量
初始化
編譯 (已有)
打包為jar
建立API documentation
生成distribution產品
凡事都講究平衡
我們要擴充目錄結構
ant處理編譯之前的目錄
ant處理之後的目錄
圖中
\src 源文件
\src\main java源
\src\script window
run
\docs 手寫說明文檔
\lib 程序所需類庫的jar
\build 用ant動態生成的構建目錄
\build\classes 編譯的類文件
\build\docs copy
\build\lib 放置我們自己的HelloAnt
\dist\bin copy
\dist\docs copy
\dist\lib 除了copy
還應copy
以上是我學老外的文件組織
我們編寫必要的文件
hello
已有
\src\script
@echo off
echo ========================================================
echo 請先設置 Environment
echo
echo JAVA_HOME: %JAVA_HOME%
echo ======================================================
%java_home%\bin\java
pause
\docs\l 隨便寫一個手寫的文檔
hello ant 軟件項目手冊docs
訪問api文檔
\build
<?xml version=
<!
=======================================================================
hello
參照ant的jakarta
Copyright (c)
reserved
=======================================================================
<!
文檔結構為:
<project>
<property/> 全局變量的定義
<property/>
<target name=
<javac></javac> 一項javac任務
<oneTask></ontTask> 一項其它任務
</target>
<target name=
<javac></javac>
<oneTask></ontTask>
</target>
</project>
project代表一個項目
default:運行到名稱為
basedir:基准路徑
<project default=
<!
===================================================================
定義屬性(property tasks)
最好把用到的路徑呀
例
<property name=
以後就可以這樣用它
<property name=
現在:b==
===================================================================
<!
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28359.html