In meinem Groovy-Programm verwende ich Groovy AntBuilder, um die Ant ReplaceRegExp Aufgabe aufzurufen.Groovy AntBuilder - Spezifizieren Java Temp Dir
def antBuilder = new AntBuilder()
antBuilder.replaceregexp(....)
jedoch auf Unix, erhalte ich die folgende Ausnahme:
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)
Der UNIX-Benutzer ich das fetzig Programm auszuführen verwende nicht Berechtigungen nicht für das Standard-Java-Temp-Verzeichnis hat. Wenn Ant direkt verwendet wird, kann ich dies umgehen, indem ich java.io.tmpdir für Ant mit ANT_OPTS angeben.
export ANT_OPTS="${ANT_OPTS} -Djava.io.tmpdir=/scratch/mydir/tmp"
Qs: Mit Groovy AntBuilder in Groovy-Code, wie kann ich die java.io.tmpdir für AntBuilder angeben?
Haben Sie meine Antwort hilfreich gefunden? – Opal
Ja, ich tat, danke – Perihelion