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自動化腳本入門教程及常用命令介紹

登錄

找回密碼

注冊

主站蜘蛛池模板: 中文字幕免费不卡二区| 熟女精品色一区二区三区| 国产一区二区三区不卡在线看| 中国china露脸自拍性hd| 亚洲丰满老熟女激情av| 午夜国产小视频| 日韩人妻少妇一区二区三区| 精品视频在线观看免费观看| 国产亚洲精品日韩av在| 亚洲精品一区国产欧美| 欧洲亚洲精品免费二区| 日本久久一区二区三区高清| 野外做受三级视频| 日本美女性亚洲精品黄色| 国产午夜福利高清在线观看| 免费国产高清在线精品一区| 亚洲男人av香蕉爽爽爽爽| 国产成人精品亚洲午夜麻豆| 年日韩激情国产自偷亚洲| 国产最大成人亚洲精品| 高潮射精日本韩国在线播放| 无码免费大香伊蕉在人线国产| 东明县| 成人福利一区二区视频在线| 亚洲日本韩国欧美云霸高清| 女人裸体性做爰视频| 9久9久热精品视频在线观看| 国产精品女生自拍第一区| xx性欧美肥妇精品久久久久久| 亚洲天堂激情av在线| 国产一卡2卡三卡4卡免费网站 | 中文字幕日韩一区二区不卡| 奶头又大又白喷奶水av| 极品美女自拍偷精品视频| 麻豆精品一区二区三区蜜臀| 国产超碰无码最新上传| 精品国产乱码久久久久APP下载| 精品久久人人做爽综合| 久爱无码精品免费视频在线观看| 亚洲色拍拍噜噜噜最新网站| 不卡乱辈伦在线看中文字幕|