在我的groovy程序中,我使用GroovyAntBuilder调用AntReplaceRegExp任务。
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)
我用来运行google程序的unix用户没有默认javatemp目录的权限。当直接使用ant时,我可以通过为使用ant\u opts的ant指定java.io.tmpdir来解决这个问题。
export ANT_OPTS="${ANT_OPTS} -Djava.io.tmpdir=/scratch/mydir/tmp"
qs:使用groovy代码中的groovy antbuilder,如何为antbuilder指定java.io.tmpdir?
1条答案
按热度按时间1cklez4t1#
将设置
java.io.tmpdir
与setProperty
或路过java.io.tmpdir
通过-D
开关,例如。-Djava.io.tmpdir=some_path
救命啊?