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

登錄

找回密碼

注冊

主站蜘蛛池模板: 天堂va亚洲va欧美va国产| 精品一区二区三区在线成人| 亚洲欧洲日产国产 最新| 99在线 | 亚洲| 视频二区中文字幕在线| 久久精品久久电影免费理论片| 国产69精品久久久久99尤物| 丰满的少妇一区二区三区| 精品无码成人片一区二区| 真人性囗交视频| 国产精品人成视频免| 国产午夜亚洲精品福利| 国产呦交精品免费视频| 国产乱沈阳女人高潮乱叫老| 丁香五月网久久综合| 亚洲国产亚洲综合在线尤物| 日韩中文字幕免费在线观看| 亚洲大尺度无码无码专线| 国产在线精品欧美日韩电影| 熟妇人妻不卡中文字幕| 久久国产成人高清精品亚洲| 免费无码肉片在线观看| 人妻系列无码专区免费| 久热天堂在线视频精品伊人| 九九在线精品国产| 亚洲欧洲一区二区综合精品| 午夜福利理论片高清在线| 乱人伦人妻中文字幕无码久久网 | 偷拍专区一区二区三区| 激情综合网激情综合| 99国精品午夜福利视频不卡99| 亚洲欧美另类久久久精品播放的| 免费看成人毛片无码视频| 精品日本免费一区二区三区| 亚洲色欲在线播放一区二区三区| 久久亚洲精品成人综合网| 亚洲精品国产电影| 99人中文字幕亚洲区三| 日韩中文字幕精品人妻| 一区二区三区精品不卡| 自拍偷拍视频一区二区三区|