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
广告