我想在ant中做多个构建,但是/tmp中的文件被一个构建清除而另一个构建失败。如何为TEMP变量设置不同的值。尝试设置env key="TEMPDIR"路径="/tmp/mytemp1", env key="TEMP"路径="/tmp/mytemp1", env key=" tmp "路径="/tmp/mytemp1", env key=" java.io "。Tmpdir " path="/tmp/mytemp1"但是没有运气。简而言之,我如何更改每个进程的TEMP值?
我建议您考虑使用标准的ANT tempfile任务来创建临时文件。
解决这个问题的一个更常见的方法是在项目工作空间中创建一个"构建"目录,并创建一个"干净"目标来删除由ANT构建创建的文件:
<property name="build.dir" location"build"/>
<property name="classes.dir" location"${build.dir}/classes"/>
<target name="compile">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}"...
</target>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
要确保项目的干净构建,您可以按如下方式运行它:
ant clean compile
<标题> 更新关于设置临时目录
的其他stackoverflow问题- 无法更改java.io.tmpdir 控制java.io.tmpdir的环境变量?