现在有一个ANT文件,里面是把一个TXT文件COPY到指定文件夹下的,但是这个TXT有可能在几个目录,并且内容不同,只会COPY其中的一个,
能不能通过命令行或某一个TXT路径名判断将哪个TXT文件COPY到指定目录啊?

解决方案 »

  1.   

    你把ant的build.xml文件改一下就可以了,将以前只有一个复制的命令改为多个即可。
      

  2.   

    应该不可以,不过同一个TXT 文件同时放在不同目录,就不好。可以:
    定义并重用文件路径如果文件路径在一个地方一次性集中定义,并在整个构建文件中得到重用,那么构建文件更易于理解。以下是这样做的一个例子:<project name="sample" default="compile" basedir=".">
    <path id="classpath.common">
    <pathelement location="${jdom.jar.withpath}"/>
    ...etc </path>
    <path id="classpath.client">
    <pathelement location="${guistuff.jar.withpath}"/>
    <pathelement location="${another.jar.withpath}"/>
    <!-- reuse the common classpath -->
    <path refid="classpath.common"/>
    </path>
    <target name="compile.common" depends="prepare">
    <javac destdir="${dir.build}" srcdir="${dir.src}">
    <classpath refid="classpath.common"/>
    <include name="com/oreilly/common/**"/>
    </javac>
    </target>
    </project> 当项目不断增长构建日益复杂时,这一技术越发体现出其价值。你可能需要为编译不同层次的应用定义各自的文件路径,比如运行单元测试的、运行应用程序的、运行Xdoclet的、生成JavaDocs的等等不同路径。这种组件化路径定义的方法比为每个任务单独定义路径要优越得多。否则,很容易丢失任务从属关系的轨迹。
      

  3.   

    那带条件的ANT是不是就没什么意义了?
      

  4.   

    可以用命令 <copyfile dest="你想拷贝到的文件夹目录" src="***.txt"/>