如何将 JVM args 传递给 Groovy Ant 任务?

How to pass JVM args to the Groovy Ant task?

我必须使用 this Ant 任务,但我还需要将一些 JVM 级参数传递给 groovy 运行时。我试过 <java> 的方式:

<groovy src="..." failonerror="true">
    <classpath>
        ...
    </classpath>
    <arg ... />
    <jvmarg value="-Djava.security.egd=file:/dev/../dev/urandom"/>
</groovy>

不过这个好像没有效果。该文档也没有提及与此主题相关的任何内容。

看起来 <groovy> 任务与 Ant 在同一个 JVM 中运行,因此应该将其分叉(如 OP 中建议的注释),或者可以将所需的 JVM args 设置为 Ant 的 JVM 本身。

一旦我将相应的 Java 选项添加到 Ant 的命令行,它就起作用了!