ANT基本操作
1.輸入輸出
1.1 輸入
不能執(zhí)行交互式操作。只能采取下面的形式:
? 1.1.1 變量
① 其中已經(jīng)預(yù)定義的變量有:
| 屬性 | 解釋 |
| ant.file | 該構(gòu)建文件的完整地址 |
| ant.version | 安裝的?Apache?Ant?的版本 |
| basedir | 構(gòu)建文件的基目錄的絕對(duì)路徑,作為?**project**?元素的?**basedir**?屬性 |
| ant.java.version | Ant?使用的?JAVA?語言的軟件開發(fā)工具包的版本 |
| ant.project.name | 項(xiàng)目的名字,具體聲明為?**project**?元素的?**name**?屬性 |
| ant.project.default-target | 當(dāng)前項(xiàng)目的默認(rèn)目標(biāo) |
| ant.project.invoked-targets | 在當(dāng)前項(xiàng)目中被調(diào)用的目標(biāo)的逗號(hào)分隔列表 |
| ant.core.lib | Ant?的?jar?文件的完整的地址 |
| ant.home | Ant?安裝的主目錄 |
| ant.library.dir | Ant?庫文件的主目錄,特別是?ANT_HOME/lib?文件夾 |
② 可以使用系統(tǒng)定義的變量,如file.Separator。
③ 可以自定義 —— 使用property 來定義。
? 1.1.2 從build.properties讀取屬性
需兩步:
① 建立build.properties文件(名字可以換)
② 在build.xml中添加 <property file=”build.properties”/>
然后在build.xml中使用變量就和自定義<property/>一樣了。
注:這樣使用變量:${變量名稱} 。
1.2 輸出
<!-- echo 4個(gè)屬性:message:輸出的信息 file:?? append:true/false,是否追加 level:?? -->
e.g.1 <echo >要打印的字符:^_^;還可以打印變量:${file.Separator}</echo>
e.g.2 <echo message="Hello,Ant!" file="logs/system.log" append="true"/>
2.對(duì)文件夾的操作
增:<mkdir dir="build"/>
刪:
①刪除某個(gè)目錄:<delete dir="dir"/>
②刪除所有備份目錄或空目錄:<delete includeEmptyDirs="true"/>
<fileset dir="." includes="**/*.bak"/>
</delete>
移動(dòng):
移動(dòng)某個(gè)目錄到另一個(gè)目錄: <move todir="new_dir">
<fileset dir="old_dir"/>
? ?</move>
復(fù)制: <copy todir="../new_dir/dest_dir">
<fileset dir="src_dir"/>
? ?</copy>
3.對(duì)文件的操作
增:<mkdir></mkdir>
刪:<delete file="dir/file.txt"/>
移動(dòng):
①移動(dòng)單個(gè)文件:<move file="src_file.txt" tofile="dest_file.txt"/>
②移動(dòng)文件到另外的目錄:<move file="src_file.txt" todir="move_dir"/>
復(fù)制:
①復(fù)制單個(gè)文件:<copy file="file.txt" tofile="copy.txt"/>
②將文件復(fù)制到另一個(gè)的目錄:<copy file="file.txt" todir="../other_dir"/>
4.通配符
? - 只匹配一個(gè)字符
* - 匹配零個(gè)或多個(gè)字符
** - 匹配零個(gè)或多個(gè)目錄遞歸
5.java操作
ant很常見的一個(gè)應(yīng)用就是編譯、打包、測(cè)試java程序。
<javac srcdir="src_dir" destdir="$dest_dir">
<jar jarfile="jar_pkg.jar" basedir="${build}"/>
<java classname="classname_with_no_dotclass">
轉(zhuǎn)載于:https://www.cnblogs.com/helloIT/articles/5762365.html
總結(jié)
- 上一篇: console.log()与alert(
- 下一篇: SSH面试题【转】