在我的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时,我可以通过使用java.io.tmpdir为Ant指定ANT_OPTS来解决这个问题。
export ANT_OPTS="${ANT_OPTS} -Djava.io.tmpdir=/scratch/mydir/tmp"Qs:在Groovy代码中使用Groovy AntBuilder,如何为AntBuilder指定java.io.tmpdir?
发布于 2016-05-10 06:37:36
将java.io.tmpdir设置为setProperty还是通过-D交换机传递java.io.tmpdir,例如-Djava.io.tmpdir=some_path帮助?
https://stackoverflow.com/questions/37129048
复制相似问题