如何在没有buildfile的情况下执行Ant

时间:2012-02-02 01:04:32

标签: ant junit

我正在开发一个开发自定义Ant任务的项目。

作为自动验收测试的一部分,我想从JUnit执行Ant(与通常的需求相反)并传递一个包含某些构建XML的字符串,以通过命令行参数或标准输入或管道或其他东西进行测试像这样,而不是将它引用到磁盘上的构建文件。

有没有可行的方法呢?

1 个答案:

答案 0 :(得分:2)

Ant希望将文件作为输入。但是,您可以使用 -f 参数将tempfile指定为输入:

$ cat <<EOF > tmp1.xml
<project name="demo" default="hello">
<target name="hello">
<echo>hello world</echo>
</target>
</project>
EOF

$ ant -f tmp1.xml

显然,从Junit你更有可能从Java编写XML: - )