我正在嘗試做這樣的事情,這可能不會經常這樣做。它是我們測試代碼的一部分,它使用各種工具: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