【问题标题】:passing command line arguments to ant将命令行参数传递给 ant
【发布时间】:2013-01-13 23:19:36
【问题描述】:
我在 ant 方面比较新,在学校我有一个任务是做一个构建文件。我的问题之一是将其名称(或路径)作为 ant 参数的文件复制到“/foldercopy”。我需要做类似的事情:
ant cpfile 文件.txt
所以 ant 会将 file.txt 复制到 /foldercopy。我在谷歌上搜索了很多,但我只能找到带有“-Darg”的东西,但我的老师说它不正确。有什么办法吗?
【问题讨论】:
标签:
ant
command-line-arguments
【解决方案1】:
ant 的普通命令行参数被视为目标名称,因此如果您想将参数传递给目标,您需要使用属性,通过 -D:
ant -Dfile=file.txt cpfile
并在 build.xml 中以 ${file} 的形式访问该值
【解决方案2】:
这将对您有所帮助:
<target name="copytask" >
<copy file="file.txt" todir="path-od-dir" failonerror="false" />
</target>