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