指定java temp dir

k2fxgqgv  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(362)

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

1cklez4t

1cklez4t1#

将设置 java.io.tmpdirsetProperty 或路过 java.io.tmpdir 通过 -D 开关,例如。 -Djava.io.tmpdir=some_path 救命啊?

相关问题