如何在ant中获取用户临时目录

Xia*_*Gao 2 ant

我可以使用%tmp%来获取批处理文件中的用户临时目录.如何在ant中获取用户临时目录?

Dav*_*ann 5

作为上一个答案的后续内容,您可以访问用户的环境变量并使用TMP或TEMP中的值:

<project name="test" default="showtemp">
  <property environment="env"/>
  <target name="showtemp">
     <echo message="TMP=${env.TMP}"/>
  </target>
</project>
Run Code Online (Sandbox Code Playgroud)

也许更好的方法是使用java系统属性 java.io.tmpdir

<project name="test" default="showtemp">
   <target name="showtemp">
     <echo message="java.io.tmpdir=${java.io.tmpdir}"/>
   </target>
</project>
Run Code Online (Sandbox Code Playgroud)

  • `java.io.tempdir`是一个非常好的root用户,它是java的临时目录.在我的情况下,我需要使用它来创建一个命名的临时目录作为我使用ant运行的作业的根目录.这样它也是跨平台的,让任务的运行者控制根temp使用java属性`-Djava.io.tmpdir =` (2认同)