Ant编译Java项目-QuickStart
Ant是專門為Java開發的一款編譯工具,很多開源工具都能通過Ant配置文件輕松運行,掌握這個工具對以后編譯管理項目很有用處。
Ant下載安裝
登陸官網http://ant.apache.org/ 下載Ant壓縮包并解壓,然后在系統環境變量中添加ant包的bin路徑。例如我的ant位置是C:\Program Files\apache-ant-1.9.6, 那么在系統環境變量path中添加路徑C:\Program Files\apache-ant-1.9.6\bin,如下圖所示
然后在命令行輸入ant -version能夠查看到版本信息,配置就成功了
build.xml配置項目
一個項目的基本配置如下代碼所示:
<?xml version="1.0" encoding="UTF-8"?> <project name="yourProjectName" default="all" ><property name="build.classes.dir" location="build/classes"/><property name="src.dir" location="src" /><property name="lib.dir" location="lib"/><path id="lib.classpath"><fileset dir="${lib.dir}"><include name="**/*.jar"/></fileset></path><target name="mkdir"><mkdir dir="${build.classes.dir}" /></target><target name="compile" ><javac srcdir="${src.dir}" destdir="${build.classes.dir}" encoding="utf-8" debug="yes"><classpath refid="lib.classpath" /></javac></target><target name="run" depends="mkdir"><java fork="true" failonerror="yes" classname="app.Main"><classpath location = "${build.classes.dir}"/><classpath refid = "lib.classpath"/></java></target><target name="all" depends="mkdir,compile,run"></target> </project><project name="yourProjectName" default="all" > name指定工程的名字,default指定工程運行時執行的target名字
<target name="all" depends="mkdir,compile,run"> ant中不同的任務由不同的target來完成,而target執行的任務則是可自由定制的。其中,name指定目標名字,depends則指定該執行該target前,必須先執行哪些其他的target ,接下來分別看看這三個前置任務的執行內容。
<target name="mkdir"> <mkdir dir="${build.classes.dir}" /></target> mkdir主要用來生成目錄,這里生成的是編譯后的classes存放目錄。注意到這里引用了一個自定義的變量build.classes.dir 這個變量在配置文件最開始有過定義,<property name="build.classes.dir" location="build/classes"/>,其中name用來標識該變量,點號可以隨便用,如果該變量是一個文件夾 路徑,則用location指定位置,注意到這里的位置都是參照build.xml文件的相對路徑,如果改變量僅僅用來表示一個值,則用value屬性指定具體值。
compile任務中,javac srcdir="${src.dir}" destdir="${build.classes.dir}" encoding="utf-8" 通過使用javac元素來配置編譯指令,srcdir指定代碼源文件,destdir指定編譯輸出目錄,而最后encoding則指定編碼格式,通常包含中文注釋的代碼文件編譯出錯,就是由于沒有配置該參數。注意到使用classpath指定資源路徑時,“引用”了lib.classpath路徑,而該路徑則包括了所有庫jar包,將該資源路徑單獨定義方便復用。
run任務中 <java fork="true" failonerror="yes" classname="app.Main"> 使用java元素配置運行參數,fork指定是否在新JVM中運行,一般圖快就選false,classname 則指定項目的入口類,類似于javac,使用classpath定義運行是所需的資源目錄,首先是類文件,然后是運行支撐庫。
最后在命令行當前目錄鍵入ant即可構建整個項目
通過以上配置,可以滿足項目的基本運行需求,如果想獲得更多定制功能,就需要詳細了解各個ant元素的參數意義,參見
Ant定制Java運行環境
Ant各種參數和任務詳解
總結
以上是生活随笔為你收集整理的Ant编译Java项目-QuickStart的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Summed-area table
- 下一篇: Thinkphp 操作提示 ThinkP