default:表示該Ant項目啟動時默認執行的任務名,如果沒有該參數,則需要在項目運行時手動指定執行的任務
basedir:表示項目執行的默認目錄

示例代碼如下:

<?xml version="1.0"?>
<project name="hello" default="sayBaseDir" basedir="C:\\Users\\Administrator\\Desktop">
<target name="sayBaseDir">
<echo message="The base dir is: ${basedir}"/>
</target>
</project>

在控制臺中執行以下命令:

ant -buildfile build_test2.xml

輸出如下:

Buildfile: C:\Users\Administrator\Desktop\ant\build_test2.xml
sayBaseDir:
[echo] The base dir is: C:\Users\Administrator\Desktop
BUILD SUCCESSFUL
Total time: 0 seconds

(2)<target>標簽:

target表示是一個個的待執行的任務,在一個project標簽下可以有多個target標簽。同時,可以指定一個target依賴于另一個target,這樣在執行時會先執行依賴的那個任務,然后才執行目標任務。這個屬性是非常有用的,比如要編譯執行一個Java文件,那么我們的執行順序就應該是先編譯然后再執行,這時我們就可以讓執行class文件的那個任務依賴于編譯Java文件的那個任務。target標簽的幾個常用屬性如下:

name:表示任務名
depends:表示該任務依賴的任務名
if:表示僅當屬性存在時才執行這個任務
unless:跟if的含義相反,表示當屬性沒被設置時才執行這個任務

示例代碼如下:

<?xml version="1.0"?>
<project name="targetStudy" default="targetB">
<property name="zifangsky" value="www.zifangsky.cn" />
<target name="targetA" if="zifangsky">
<echo message="Java Version: ${ant.java.version}" />
</target>
<target name="targetB" depends="targetA" unless="xxx">
<echo message="The base dir is: ${basedir}" />
</target>
</project>

輸出:

Buildfile: C:\Users\Administrator\Desktop\ant\build_test3.xml
targetA:
[echo] Java Version: 1.8
targetB:
[echo] The base dir is: C:\Users\Administrator\Desktop\ant
BUILD SUCCESSFUL
Total time: 0 seconds

(3)<mkdir>標簽:

顧名思義,可以創建一個文件夾

示例代碼如下:

<mkdir dir="build/classes"/>

(4)<delete>標簽:

可以對文件或者文件夾進行刪除,常用屬性如下:

file:表示要刪除的文件

dir:表示要刪除的目錄

includeEmptyDirs:表示是否刪除指定目錄中的空目錄,如:includeEmptyDirs=”true”

failonerror:表示在碰到錯誤時是否停止,默認是自動停止

示例代碼如下:

<delete dir="build/classes" />

(5)<copy>標簽:

用于復制文件或者目錄,常用屬性如下:

file:表示源文件
tofile:表示目標文件
todir:表示目標目錄
overwrite:表示是否覆蓋目標文件,默認是不覆蓋

復制單個文件:

<copy file="old.txt" tofile="new.txt" />

復制一個文件到另一個目錄:

<copy file="old.txt" todir="test1/addtest" overwrite="true" />

對目錄進行復制:

<copy todir="test1/addtest">
<fileset dir="addtest"/>
</copy>

(6)<move>標簽:

用于移動文件或者目錄,常用屬性跟<copy>標簽差不多

示例代碼如下:

<move file="sourcefile" tofile="destfile" />
<move file="sourcefile" todir="destdir" />
<move todir="newdir" >
<fileset dir="olddir" />
</move>

(7)<filelist>標簽:

表示一個文件列表,常用屬性如下:

dir:表示文件目錄
files:用逗號分隔的一個文件列表
refid :表示對某處定義的一個<filelist>的引用

示例代碼如下:

<filelist id="resourceFiles" dir="${res.src}" files="web.xml,application.xml" />
<filelist refid="resourceFiles" />
<filelist id="resourceFiles" dir="${res.src}">
<file name="web.xml" />
<file name="application.xml" />
</filelist>

(8)<fileset>標簽:

表示一種類型的文件列表,常用幾個屬性如下:

include:表示文件模式列表

exclude:表示不包含這些模式的文件列表

示例代碼如下:

<copy todir="${buildwar.dest}/WEB-INF/classes" overwrite="true">
<fileset dir="${build.bin}">
<include name="**/*.class" />
</fileset>
</copy>
<copy todir="${buildwar.dest}" overwrite="true">
<fileset dir="${webapp.dir}">
<exclude name="/WEB-INF/classes/**" />
</fileset>
</copy>
<path id="buildpath">
<fileset refid="lib.runtime"/>
<fileset refid="lib.lib"/>
</path>

(9)<property>標簽:

用于定義一個參數

示例代碼如下:

<property name="zifangsky" value="www.zifangsky.cn" />

(10)<path>標簽:

用于定義一個路徑

示例代碼如下:

<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="**/*.jar" />
</fileset>
</path>

(11)<javac>標簽:

用于編譯Java文件,常用幾個屬性如下:

srcdir:表示源代碼路徑

destdir:表示生成的class文件的路徑

示例代碼如下:

<target name="compile" depends="clean">
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes" />
</target>

(12)<java>標簽:

用于執行.class文件,常用屬性如下:

classname :表示將執行的類名
jar:表示包含該類的JAR文件名
classpath:表示用到的類路徑

示例代碼如下:

<target name="run" depends="compile">
<java classname="javase.base.Demo2">
<classpath>
<pathelement path="build/classes/" />
</classpath>
</java>
</target>

(13)<jar>標簽:

用于將class文件打包成jar包,常用屬性如下:

basedir:表示待歸檔的目錄
destfile:表示生成的JAR文件名

示例代碼如下:

XHTML

<?xml version="1.0"?>
<project name="javacTest" default="makeJar" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="run" depends="compile">
<java classname="javase.base.Demo2">
<classpath>
<pathelement path="build/classes/"/>
</classpath>
</java>
</target>
<target name="makeJar" depends="run">
<jar destfile="Demo.jar" basedir="build/classes">
<manifest>
<attribute name="Main-class" value="javase.base.Demo2"/>
</manifest>
</jar>
</target>
</project>
贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Apache Ant自動化腳本入門教程及常用命令介紹

登錄

找回密碼

注冊

主站蜘蛛池模板: 樱花草视频www日本韩国| 精品亚洲国产成人| 亚洲少妇人妻无码视频| 熟女国产精品一区二区三| 大又大又粗又硬又爽少妇毛片| 日韩一区二区三区高清视频| 人妻精品动漫H无码中字| 黄色A级国产免费大片视频| 天堂mv在线mv免费mv香蕉| 久久久久久久久久久久中文字幕 | 国99久9在线 | 免费| 人人妻人人澡人人爽| 亚洲日本va午夜在线电影| 中文字幕成人精品久久不卡| 最新国产精品拍自在线观看| 国产一区二区三区高清在线观看| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲高清激情一区二区三区| 国产成人综合95精品视频| 成av人电影在线观看| 999精品全免费观看视频| 夜夜夜高潮夜夜爽夜夜爰爰| 亚洲av永久无码精品漫画| 性XXXX视频播放免费直播| 亚洲欧美日韩愉拍自拍美利坚| 18av千部影片| 亚洲大尺度一区二区av| 国产黄色大片网站| 熟女性饥渴一区二区三区| 亚洲国产高清av网站| 亚洲日本韩国欧美云霸高清| 天天爽夜夜爱| 99中文字幕国产精品| 国产精品久久人人做人人爽| 宁河县| 影音先锋大黄瓜视频| 人人妻人人澡人人爽人人精品av| 理论片午午伦夜理片影院99| 无码国产偷倩在线播放老年人 | 国产精品中文字幕观看| 国产色悠悠视频在线观看|