- Apache ANT 任务教程
- ANT 任务 - 首页
- ANT 任务 - 简介
- ANT 任务 - 环境设置
- Apache ANT 任务示例
- ANT 任务 - BaseName
- ANT 任务 - GZip
- ANT 任务 - GUnzip
- ANT 任务 - Chmod
- ANT 任务 - Concat
- ANT 任务 - Condition
- ANT 任务 - Copy
- ANT 任务 - Delete
- ANT 任务 - EAR
- ANT 任务 - Fail
- ANT 任务 - Import
- ANT 任务 - Java
- ANT 任务 - Javac
- ANT 任务 - Length
- ANT 任务 - LoadFile
- ANT 任务 - MkDir
- ANT 任务 - Move
- ANT 任务 - Sleep
- ANT 任务 - WAR
- ANT 任务 - Zip
- ANT 任务 - JAR
- Apache ANT 任务有用资源
- Ant 任务 - 快速指南
- Ant 任务 - 有用资源
- Ant 任务 - 讨论
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