將一個簡單的類(Sample)進行編譯、打包、運行(傳參數).
java源文件:Sample.java<?XML:NAMESPACE PREFIX = O />
package powerwind;
import javax.swing.*;
public class
ant文件:build.xml
注意:encoding="GBK" 設置后才可以有中文註釋
<?xml version="1.0" encoding="GBK" ?>
<!-- ===================================== -->
<!-- 周健興 2006/10/18 -->
<!-- ===================================== -->
<project name="sample"
default="run" basedir="."> <description>用於學習的簡單ant工程文件</description>
<!--屬性設置-->
<property environment
id="no.java"> <exclude name="**/*.java" />
</patternset>
<!-- 初始化,建立目錄,複製文件 -->
<target name="init" description="初始化,建立目錄,複製文件">
</fileset>
</copy>
</target>
<!-- 清理,刪除臨時目錄 -->
<target name="clean" description="清理,刪除臨時目錄">
</target>
</project>
屬性文件:build.properties
manifest.file = manifest.txt
jar.file = sample.jar
列表文件:manifest.txt (最后的回車不能少)
Main-Class: powerwind.Sample
文件結構:
E:JAVASAMPLE
│ build.properties
│ build.xml
│
└─src
│ manifest.txt
│
└─powerwind
Sample.java
可以不事先創建manifest.txt 文件,而在build.xml文件中加入一個任務
attribute name="Main-Class" value="powerwind.Sample" />
</manifest>
</target>
<!-- 這裡的依賴關係加上create.manifest -->
<target name="jar"
depends="compile,create.manifest" …>同樣,如果全部屬性在build.xml文件中設置,也不用build.properties這個屬性文件了.
但是,如果屬性較多,放在其它文件中是比較方便的.屬性文件可以用XML文件來替代
props.xml 文件
<properties>
<manifest>
<file>manifest.txt</file>
</manifest>
<jar>
<file>sample.jar</file>
</jar>
</properties
file="build.properties" />也要改成<xmlproperty file="props.xml" />
切換到目錄E:javasample>,輸入 ant -Dparam.msg=你好啊!
如果輸入 ant –projecthelp 會得到各個任務的描述
[火星人 ] 使用ant編譯打包應用程序已經有455次圍觀