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



我有一个以jpg格式输出图像的Java程序。目前,我的ANT脚本将所有这些映像发送到编写编译后的java类的同一个文件(bin目录,称为build)。dir in ANT)。我想让它将图像发送到一个名为"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>

我认为应该在编译任务中添加命令,但我找不到哪一个

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

相关内容

  • 没有找到相关文章