Apache Ant Tasks - Java

描述

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


属性

序号 属性 & 描述
1

Classname

要执行的 Java 类。

2

Jar

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

3

Module

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

4

Sourcefile

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

5

Classpath

要使用的类路径。

6

Classpathref

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

7

Modulepath

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

8

modulepathref

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

9

Fork

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

10

Spawn

如果启用,则允许启动一个比 Ant 寿命更长的进程。 要求fork为真,且不兼容timeout、input、output、error、result属性

11

Sourcefile

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

12

jvm

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

13

Maxmemory

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

14

Failonerror

如果命令以 0 以外的返回码退出,则停止构建过程。

15

resultproperty

应存储命令返回码的属性的名称。 只有在 failonerror 为 false 且 fork 为 true 时才有意义。

16

DIR

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

17

Output

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

18

Error

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

19

logerror

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

20

Append

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

21

Outputproperty

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

22

Errorproperty

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

23

Input

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

24

Inputstring

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

25

Newenvironment

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

26

Timeout

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

27

Clonevm

如果设置为 true,那么分叉 JVM 的所有系统属性和引导类路径将与运行 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 www.w3ccoo.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 www.w3ccoo.com

BUILD SUCCESSFUL
Total time: 0 seconds