如何让ANT将Java程序的输出发送到特定文件?

时间:2014-05-17 03:09:36

标签: java ant

我有一个以jpg格式输出图像的Java程序。按照目前的情况,我的ANT脚本将所有这些图像发送到同一个文件,在那里它编写已编译的java类(bin目录,在ANT中称为build.dir)。我想让它将图像发送到一个名为" images"的单独文件中。以下是相关摘要:

  <property name="source.dir" location="src"/>
  <property name="build.dir" location="bin"/>
  <property name="images.dir" location="images"/> 
  <property name="doc.dir" location="doc"/>
  <property name="main.class" value="project5.Main"/>

  <target name="init" description="setup">
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${images.dir}"/> 
    <mkdir dir="${doc.dir}"/>
  </target>

<target name="compile" depends="init" description="compile">
    <javac includeantruntime="false" srcdir="${source.dir}" destdir="${build.dir}"/>
  </target>


  <target name="run" depends="compile" description="run">
    <java dir="${build.dir}" classname="${main.class}" fork="yes">
        <arg line="${args}"/>
    </java>
  </target>

我相信它应该被添加到编译任务的命令,但我找不到哪一个。

1 个答案:

答案 0 :(得分:1)

从您的程序中发布一个片段,显示您如何编写图像将会很有帮助。您可能需要让程序理解指示images目录的参数。然后将images.dir值作为arg中的java调用中的arg传递。然后,您可以在应用中使用该arg的值将图像写入正确的位置。