我正在尝试做一些可能不会经常做的事情。它是我们测试代码的一部分,它使用多种工具:java、ant、make 和 xml。
我们的 java 测试工具解析 XML。它通过文件中的 XML 标记获取参数:
<TAG>-Darg1="argument1" -Darg2="argument2"</TAG>
在 java 代码中,我正在调用 make 命令。从 java 调用 make 命令(通过 ProcessBuilder)。
在makefile中,我在-Darg="argument1" -Darg2="argument2"
应该传递参数的地方调用ant。
但它不起作用。
无论如何,似乎-D
from-Darg1= ...
部分与 make 不兼容,所以我试图将它包含在一个可以通过 make 传递给 ant 的变量中。在 ant 中,它采用变量 " RULES_ARG
" 并将其视为一个参数,而不是两个参数。
我在 xml 中尝试了各种引用机制:“-Darg1=argument1 -Darg2=argument2”、“-Darg1="argument1" -Darg2="argument2""
以及在 java 中调用它的位置:("RULES_ARGS="+RulesArgs+" ", "RULES_ARGS=\""+RulesArgs+"\" "
结合 xml 部分)。
等等都没有理想的结果。
我想知道是否有人试图做类似的事情,以及解决问题的工作方法?
提前致谢。