Apache Ant 任务 - Java


描述

Java 任务在正在运行的 JVM 中执行 Java 类,或者如果使用 fork=true 指定则分叉另一个 JVM;

特性

先生编号 属性和描述
1

班级名称

要执行的 Java 类。

2

要执行的 jar 文件的位置。如果选择此选项,fork 必须设置为 true。

3

模块

要解析的初始或主模块(清单中必须有一个主类条目)。如果选择此选项,fork 必须设置为 true。

4

源文件

“.java”文件或包含具有 Java 源代码的 shebang 的文件的位置。设置此属性可运行 Java 单文件源程序,这是 Java 11 中引入的功能。如果选择此选项,则必须将 fork 设置为 true。

5

类路径

要使用的类路径。

6

类路径引用

要使用的类路径,作为对其他地方定义的路径的引用给出。

7

模块路径

指定在哪里可以找到应用程序模块。模块、模块文件或分解模块的目录列表。

8

模块路径引用

要使用的模块路径,作为对其他地方定义的路径的引用给出。

9

如果启用,则会触发另一个 JVM 中的类执行。

10

生成

如果启用,则允许启动一个比 Ant 寿命更长的进程。要求fork为true,且不兼容超时、输入、输出、错误、结果属性

11

源文件

“.java”文件或包含具有 Java 源代码的 shebang 的文件的位置。设置此属性可运行 Java 单文件源程序,这是 Java 11 中引入的功能。如果选择此选项,则必须将 fork 设置为 true。

12

虚拟机

用于调用 JVM 的命令。该命令由 java.lang.Runtime.exec() 解析。如果 fork 为 false,则忽略。

13

最大内存

分配给分叉 JVM 的最大内存量,如果 fork 为 false,则忽略。

14

失败错误

如果命令退出时返回代码不是 0,则停止构建过程。

15

结果属性

应存储命令的返回代码的属性的名称。仅当failonerror为假且fork为真时才有意义。

16

目录

调用 JVM 的目录,如果 fork 为 false,则忽略。

17 号

输出

要将输出写入到的文件的名称。如果错误流没有也重定向到文件或属性,它将出现在此输出中。

18

错误

命令的标准错误应重定向到的文件。

19

日志错误

当您希望在 Ant 日志中查看错误输出并且将输出重定向到文件/属性时,可以使用此属性。错误输出不会包含在输出文件/属性中。如果您使用 error 或 errorProperty 属性重定向错误,则这将不起作用。

20

附加

是否应附加或覆盖输出和错误文件。

21

输出属性

应存储命令输出的属性的名称。除非错误流被重定向到单独的文件或流,否则此属性将包括错误输出。

22

错误属性

应存储命令的标准错误的属性的名称。

23

输入

从中获取执行命令的标准输入的文件。该属性与输入字符串属性互斥。

24

输入字符串

用作执行命令的输入流的字符串。该属性与输入属性互斥。

25

新环境

指定新环境变量时,不要传播旧环境。

26

暂停

如果命令未在指定时间(以毫秒为单位)内完成,则停止该命令。强烈建议仅当 fork 为 true 时才使用此功能。

27

克隆病毒

如果设置为 true,则分叉 JVM 的所有系统属性和 bootclasspath 将与运行 Ant 的 JVM 相同。

28

丢弃输出

是否应完全丢弃输出。此设置与将输出重定向到文件或属性的任何设置都不兼容。如果将此设置为 true,错误输出也将被丢弃,除非将错误输出重定向到文件、属性或启用 logError。

29

丢弃错误

错误输出是否应该完全丢弃。此设置与将错误输出重定向到文件或属性以及 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