Groovy AntBuilder - 指定Java Temp目录

时间:2016-05-10 03:59:56

标签: java groovy directory tmp antbuilder

在我的Groovy程序中,我使用Groovy AntBuilder来调用Ant ReplaceRegExp任务。

def antBuilder = new AntBuilder()
antBuilder.replaceregexp(....)

但是在Unix上,我得到以下异常:

Could not create tempfile in /tmp
    at org.apache.tools.ant.util.FileUtils.createTempFile(FileUtils.java:941)
    at org.apache.tools.ant.taskdefs.optional.ReplaceRegExp.doReplace(ReplaceRegExp.java:353)

我用来运行Goovy程序的UNIX用户没有默认java临时目录的权限。 直接使用Ant时,我可以通过使用ANT_OPTS为Ant指定java.io.tmpdir来解决这个问题。

export ANT_OPTS="${ANT_OPTS} -Djava.io.tmpdir=/scratch/mydir/tmp"

问:在Groovy代码中使用Groovy AntBuilder,如何为AntBuilder指定java.io.tmpdir?

1 个答案:

答案 0 :(得分:0)

java.io.tmpdir设置为setProperty或通过java.io.tmpdir切换-D,例如-Djava.io.tmpdir=some_path有帮助吗?