【发布时间】:2013-08-05 18:10:58
【问题描述】:
我正在尝试做一些可能不会经常做的事情。它是我们测试代码的一部分,它使用多种工具:java、ant、make 和 xml。
我们的 java 测试工具解析 XML。它通过文件中的 XML 标记获取参数:
<TAG>-Darg1="argument1" -Darg2="argument2"</TAG>
在 java 代码中,我调用了 make 命令。从 java 调用 make 命令(通过 ProcessBuilder)。
在 makefile 中,我在应该传递 -Darg="argument1" -Darg2="argument2" 参数的地方调用 ant。
但它不起作用。
无论如何,-Darg1= ... 部分中的-D 似乎与 make 不兼容,因此我试图将其包含在一个可以通过 make 传递给 ant 的变量中。在 ant 中,它采用变量“RULES_ARG”并将其视为一个参数,而不是两个。
我尝试了 xml 中的各种引用机制:“-Darg1=argument1 -Darg2=argument2”、“-Darg1="argument1" -Darg2="argument2""
以及在 java 中调用它的位置:"RULES_ARGS="+RulesArgs+" ", "RULES_ARGS=\""+RulesArgs+"\" "(结合 xml 部分)。
等等。都没有理想的结果。
我想知道是否有人尝试做类似的事情,以及解决问题的工作方法?
提前致谢。
【问题讨论】:
-
没有办法用给出的信息来回答这个问题。请提供您用于调用 ant 的 make 规则、如何调用 make 的示例、您希望看到的输出以及您实际获得的输出。请务必删除配方行上的任何
@前缀,以便您可以准确查看正在运行的命令。