- Apache ANT 任務教程
- ANT 任務 - 首頁
- ANT 任務 - 簡介
- ANT 任務 - 環境設定
- Apache ANT 任務示例
- ANT 任務 - BaseName
- ANT 任務 - GZip
- ANT 任務 - GUnzip
- ANT 任務 - Chmod
- ANT 任務 - Concat
- ANT 任務 - Condition
- ANT 任務 - Copy
- ANT 任務 - Delete
- ANT 任務 - EAR
- ANT 任務 - Fail
- ANT 任務 - Import
- ANT 任務 - Java
- ANT 任務 - Javac
- ANT 任務 - Length
- ANT 任務 - LoadFile
- ANT 任務 - MkDir
- ANT 任務 - Move
- ANT 任務 - Sleep
- ANT 任務 - WAR
- ANT 任務 - Zip
- ANT 任務 - JAR
- Apache ANT 任務有用資源
- Ant 任務 - 快速指南
- Ant 任務 - 有用資源
- Ant 任務 - 討論
Apache Ant 任務 - Java
描述
Java 任務在執行中的 JVM 中執行 Java 類,如果使用 fork=true 指定,則會派生另一個 JVM;
屬性
| 序號 | 屬性及描述 |
|---|---|
| 1 | 類名 要執行的 Java 類。 |
| 2 | Jar 要執行的 jar 檔案的位置。如果選擇此選項,則必須將 fork 設定為 true。 |
| 3 | 模組 要解析的初始或主模組(必須在清單中具有 Main-Class 條目)。如果選擇此選項,則必須將 fork 設定為 true。 |
| 4 | 原始檔 “.java”檔案或包含帶有 Java 原始碼的 shebang 的檔案的位置。設定此屬性以執行 Java 單檔案源程式,這是 Java 11 中引入的一項功能。如果選擇此選項,則必須將 fork 設定為 true。 |
| 5 | 類路徑 要使用的類路徑。 |
| 6 | 類路徑引用 要使用的類路徑,作為對在其他地方定義的路徑的引用。 |
| 7 | 模組路徑 指定在哪裡查詢應用程式模組。模組目錄、模組檔案或已展開模組的列表。 |
| 8 | modulepathref 要使用的模組路徑,作為對在其他地方定義的路徑的引用。 |
| 9 | Fork 如果啟用,則會在另一個 JVM 中觸發類執行。 |
| 10 | Spawn 如果啟用,則允許啟動一個將比 Ant 持續時間更長的程序。需要 fork 為 true,並且與 timeout、input、output、error、result 屬性不相容 |
| 11 | 原始檔 “.java”檔案或包含帶有 Java 原始碼的 shebang 的檔案的位置。設定此屬性以執行 Java 單檔案源程式,這是 Java 11 中引入的一項功能。如果選擇此選項,則必須將 fork 設定為 true。 |
| 12 | jvm 用於呼叫 JVM 的命令。該命令由 java.lang.Runtime.exec() 解析。如果 fork 為 false,則忽略。 |
| 13 | 最大記憶體 分配給派生 JVM 的最大記憶體量,如果 fork 為 false,則忽略。 |
| 14 | Failonerror 如果命令以非 0 的返回程式碼退出,則停止構建過程。 |
| 15 | resultproperty 應將命令的返回程式碼儲存在其中的屬性的名稱。僅當 failonerror 為 false 且 fork 為 true 時才感興趣。 |
| 16 | DIR 在其中呼叫 JVM 的目錄,如果 fork 為 false,則忽略。 |
| 17 | 輸出 要將輸出寫入的檔案的名稱。如果錯誤流也沒有重定向到檔案或屬性,它將顯示在此輸出中。 |
| 18 | 錯誤 應將命令的標準錯誤重定向到的檔案。 |
| 19 | logerror 當您希望在 Ant 的日誌中看到錯誤輸出並且您將輸出重定向到檔案/屬性時,使用此屬性。錯誤輸出將不包含在輸出檔案/屬性中。如果您使用 error 或 errorProperty 屬性重定向錯誤,則此設定無效。 |
| 20 | 追加 輸出和錯誤檔案是否應追加或覆蓋。 |
| 21 | Outputproperty 應將命令的輸出儲存在其中的屬性的名稱。除非錯誤流重定向到單獨的檔案或流,否則此屬性將包含錯誤輸出。 |
| 22 | Errorproperty 應將命令的標準錯誤儲存在其中的屬性的名稱。 |
| 23 | 輸入 執行命令的標準輸入從中獲取的檔案。此屬性與 inputstring 屬性互斥。 |
| 24 | Inputstring 用作執行命令的輸入流的字串。此屬性與 input 屬性互斥。 |
| 25 | Newenvironment 指定新的環境變數時,不傳播舊環境。 |
| 26 | 超時 如果命令未在指定時間內(以毫秒為單位)完成,則停止該命令。強烈建議僅在 fork 為 true 時使用此功能。 |
| 27 | Clonevm 如果設定為 true,則派生 JVM 的所有系統屬性和 bootclasspath 將與執行 Ant 的 JVM 相同。 |
| 28 | Discardoutput 是否應完全丟棄輸出。此設定與將輸出重定向到檔案或屬性的任何設定都不相容。如果將其設定為 true,則錯誤輸出也將被丟棄,除非您將錯誤輸出重定向到檔案、屬性或啟用 logError。 |
| 29 | Discarderror 是否應完全丟棄錯誤輸出。此設定與將錯誤輸出重定向到檔案或屬性以及 logError 不相容。 |
示例
用法
建立內容如下所示的 TestMessage.java:
public class TestMessage {
public static void main(String[] args) {
System.out.println("Welcome to tutorialspoint.com");
}
}
建立內容如下所示的 build.xml:
<?xml version="1.0"?>
<project name="TutorialPoint" default="info">
<target name="info">
<java classname="TestMessage" classpath="."/>
</target>
</project>
以上指令碼將執行一個 Java 類檔案以列印輸出。
輸出
在上述構建檔案上執行 Ant 將產生以下輸出:
F:\tutorialspoint\ant>ant Buildfile: F:\tutorialspoint\ant\build.xml info: [java] Welcome to tutorialspoint.com BUILD SUCCESSFUL Total time: 0 seconds