日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Ant编译Java项目-QuickStart

發布時間:2023/12/8 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。