java - Groovy AntBuilder - 指定 Java 临时目录

标签 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?

最佳答案

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

关于java - Groovy AntBuilder - 指定 Java 临时目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37129048/

相关文章:

java - New Relic CPU 使用率 Heroku 应用程序

frameworks - 接下来要选择什么来构建桌面应用程序?

grails - GVM不在Linux Mint上安装产品

powershell - 获取文件列表的属性

c# - 添加 WHERE Name = 时出现无效查询错误

Python:获取给定文件夹中特定文件类型的名称

java - Hibernate + Json + 字符串数组

java - 如何去除图表周围的白色边框?

java - 如何将一个组合添加到另一个组合?

Gradle Ear 插件 : Adding modules without version specifier