日期:2014-05-20  浏览次数:20695 次

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

------解决方案--------------------
不会,帮LZ顶下啦..
------解决方案--------------------
你把ant的build.xml文件改一下就可以了,将以前只有一个复制的命令改为多个即可。
------解决方案--------------------
应该不可以,

不过同一个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的等等不同路径。这种组件化路径定义的方法比为每个任务单独定义路径要优越得多。否则,很容易丢失任务从属关系的轨迹。


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