【问题标题】:modify temp value to do mutiple build in ant修改 temp 值以在 ant 中进行多次构建
【发布时间】:2013-04-15 16:05:23
【问题描述】:

我想在 ant 中进行多次构建,但 /tmp 中的文件被一个构建清除而另一个失败。如何为 TEMP 变量设置不同的值。尝试设置 env key="TEMPDIR" path="/tmp/mytemp1", env key="TEMP" path="/tmp/mytemp1", env key="TMP" path="/tmp/mytemp1", env key= “ java.io.tmpdir” path="/tmp/mytemp1" 但没有运气。简而言之,如何更改每个进程的 TEMP 值?

【问题讨论】:

    标签: ant build


    【解决方案1】:

    我建议您考虑使用标准 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问题

    【讨论】:

    • 感谢您的回复。但我正在寻找不清理文件。我希望每个构建都有不同的 tmp 目录,这样一个构建就不会影响另一个构建。如何在运行时为 ant 中的 java.io.tmpdir 赋值?
    • 感谢您的更新。我之前看过这些帖子,但我没有得到正确的方法来实现这是 ant 脚本。我尝试在 exec 任务中使用 env,密钥对,但它不起作用。我试图在 exec 任务中提供不同的 tmp 值,这将调用 runassembler 命令,而这个 runassember 使用 /tmp 来打包耳朵。
    • @Baiju 听起来你在逆流而上。使用“干净”的目标是解决此问题的标准方法。就我个人而言,我喜欢查看由我的构建创建的文件,而不是将它们隐藏在 /tmp 目录中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多