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
廣告
© . All rights reserved.