如何在没有构建文件的情况下执行Ant

如何在没有构建文件的情况下执行Ant,ant,junit,Ant,Junit,我正在做一个项目来开发一个定制的Ant任务 作为自动验收测试的一部分,我希望从JUnit执行Ant(与通常的愿望相反),并通过命令行param或stdin或pipe之类的方式向其传递一个包含特定构建XML的字符串,以进行测试,而不是将其引用到磁盘上的构建文件 有什么可行的方法可以做到这一点吗?Ant需要一个文件作为输入。但是,您可以使用-f参数指定tempfile作为输入: $ cat <<EOF > tmp1.xml <project name="demo" defau

我正在做一个项目来开发一个定制的Ant任务

作为自动验收测试的一部分,我希望从JUnit执行Ant(与通常的愿望相反),并通过命令行param或stdin或pipe之类的方式向其传递一个包含特定构建XML的字符串,以进行测试,而不是将其引用到磁盘上的构建文件


有什么可行的方法可以做到这一点吗?

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

$cat谢谢。tempfile方法是我的默认解决方案,但我想知道是否有一些方法可以在没有文件的情况下实现它。您不能直接使用ant来运行验收测试吗?i、 您真的需要添加JUnit层吗?使用JUnit运行Ant进行测试对我来说并没有问题。临时文件工作正常。我的问题源于好奇,而不是沮丧。