繁体   English   中英

Groovy AntBuilder - 指定Java Temp目录

[英]Groovy AntBuilder - Specify Java Temp Dir

在我的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?

是用setProperty设置java.io.tmpdir还是通过-D开关传递java.io.tmpdir ,例如-Djava.io.tmpdir=some_path help?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM