我正在尝试运行从 powershell 脚本调用的 ant 任务:
Invoke-Expression "ant -f $antFilePath -Dtestsuite=$testsuite clean compile run"
$testsuite 变量是一个包含点字符的字符串,例如“systemTest.All”,所以:
Invoke-Expression "ant -f $antFilePath -Dtestsuite=systemTest.All clean compile run"
我的问题是点似乎被解释为分隔符(通过 powershell?从 cmd 调用工作得很好),因此“全部”部分被视为 ant 目标(在干净的编译运行中)。
(在测试套件名称中使用点不是我的行为之一,因此我无法影响部分)
我是否需要引用 ant 论点,以某种方式逃避点?
兄弟,皮特