我正在尝试做这样的事情,这可能不会经常这样做。它是我们测试代码的一部分,它使用各种工具:java,ant,make和xml。通过make调用ant命令
我们的java测试工具解析XML。它通过文件中的XML标签获取参数:
<TAG>-Darg1="argument1" -Darg2="argument2"</TAG>
在java代码中,我调用了make命令。 make命令从java中调用(通过ProcessBuilder)。
在生成文件中,我打电话应该传递-Darg="argument1" -Darg2="argument2"
参数。
但它不工作。
反正,似乎-Darg1= ...
部分的-D
部分与make不兼容,所以我试图把它包含在一个变量中,我可以通过make来蚂蚁。在蚂蚁中,它将变量“RULES_ARG
”作为一个参数而不是两个。
我已经试过各种引用机制中的xml: “-Darg1 =参数1 -Darg2 =参数”, “-Darg1 =” 参数1" -Darg2 = “参数2””
而且它在Java的调用:"RULES_ARGS="+RulesArgs+" ", "RULES_ARGS=\""+RulesArgs+"\" "
(与xml部分结合使用)。
等都没有可取的结果。
我想知道是否有人试图做类似的事情,以及对问题的工作方法?
在此先感谢。
无法用给出的信息回答这个问题。请提供您用来调用ant的make规则,您如何调用make的示例,您期望看到的输出以及您实际获得的输出。一定要删除你的配方行上的任何'@'前缀,这样你才能看到命令所运行的命令。 – MadScientist