Ant需要一个文件作为输入。但是,您可以使用-f参数指定一个临时文件作为输入:
我正在开发一个自定义Ant任务的项目。
作为自动化验收测试的一部分,我想从JUnit执行Ant(与通常的愿望相反),并通过命令行param或stdin或pipe或类似的东西向它传递一个包含要测试的特定构建XML的字符串,而不是将其引用到磁盘上的构建文件。
有什么可行的方法可以做到这一点吗?
$ 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:-)