【问题标题】:Groovy AntBuilder - Specify Java Temp DirGroovy AntBuilder - 指定 Java 临时目录
【发布时间】:2016-05-10 03:59:56
【问题描述】:

在我的 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 temp 目录的权限。 直接使用 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 groovy directory tmp antbuilder


【解决方案1】:

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

【讨论】:

  • 是的,在 Groovy 程序中将 java.io.tmpdir 设置为 setProperty 是可行的。但是仍然很好奇是否有办法在 AntBuilder 对象本身上设置 tmp 目录。也许没有......但这种方法可以完成工作。
猜你喜欢
  • 2012-12-22
  • 2013-08-07
  • 2021-11-16
  • 1970-01-01
  • 2013-02-15
  • 2012-01-22
  • 2011-03-27
  • 2011-08-04
  • 1970-01-01
相关资源
最近更新 更多