
- Apache ANT 教程
- ANT - 主頁
- ANT - 簡介
- ANT - 環境設定
- ANT - 構建檔案
- ANT - 屬性任務
- ANT - 屬性檔案
- ANT - 資料型別
- ANT - 構建專案
- ANT - 構建文件
- ANT - 建立 JAR 檔案
- ANT - 建立 WAR 檔案
- ANT - 打包應用程式
- ANT - 部署應用程式
- ANT - 執行 Java 程式碼
- ANT - Eclipse 整合
- ANT - JUnit 整合
- ANT - 擴充套件 Ant
- Apache ANT 有用示例
- ANT - 使用標記
- ANT - 使用命令列引數
- ANT - 使用 If Else 引數
- ANT - 自定義元件
- ANT - 監聽器和記錄器
- Apache ANT 資源
- ANT - 快速指南
- ANT - 有用資源
- ANT - 討論
Ant - If Else 引數
Ant 允許根據傳遞的條件執行目標。我們可以使用 if 語句或 unless 語句。
語法
<target name="copy" if="copyFile"> <echo>Files are copied.</echo> </target> <target name="move" unless="copyFile"> <echo>Files are moved.</echo> </target>
我們將使用 -Dproperty 將變數(如 copyFile)傳遞到構建任務。需要定義變數,此處的變數值無關緊要。
示例
使用以下內容建立 build.xml −
<?xml version="1.0"?> <project name="sample" basedir="." default="copy"> <target name="copy" if="copyFile"> <echo>Files are copied.</echo> </target> <target name="move" unless="copyFile"> <echo>Files are moved.</echo> </target> </project>
輸出
在上述構建檔案中執行 Ant 會生成以下輸出 −
F:\tutorialspoint\ant>ant -DcopyFile=true Buildfile: F:\tutorialspoint\ant\build.xml copy: [echo] Files are copied. BUILD SUCCESSFUL Total time: 0 seconds F:\tutorialspoint\ant>ant move Buildfile: F:\tutorialspoint\ant\build.xml move: [echo] Files are moved. BUILD SUCCESSFUL Total time: 0 seconds F:\tutorialspoint\ant>ant move -DcopyFile=true Buildfile: F:\tutorialspoint\ant\build.xml move: BUILD SUCCESSFUL Total time: 0 seconds F:\tutorialspoint\ant>ant move -DcopyFile=false Buildfile: F:\tutorialspoint\ant\build.xml move: BUILD SUCCESSFUL Total time: 0 seconds F:\tutorialspoint\ant>ant move -DcopyFile=true Buildfile: F:\tutorialspoint\ant\build.xml move: BUILD SUCCESSFUL Total time: 0 seconds F:\tutorialspoint\ant>ant move Buildfile: F:\tutorialspoint\ant\build.xml move: [echo] Files are moved. BUILD SUCCESSFUL Total time: 0 seconds F:\tutorialspoint\ant>
廣告