我正在尝试运行一个蚂蚁任务,我从一个powershell脚本调用:
Invoke-Expression "ant -f $antFilePath -Dtestsuite=$testsuite clean compile run"
$testsuite变量是一个包含点字符的字符串,例如:"systemTest。",所以:
Invoke-Expression "ant -f $antFilePath -Dtestsuite=systemTest.All clean compile run"
我的问题是,点似乎被解释为一个分隔符(由powershell?从cmd调用工作得很好),因此"All"部分被视为ant目标(在干净的编译运行中)。
(在测试套件名称中使用点不是我的行为之一,所以这部分我不能影响)
我是否需要引用ant参数,以某种方式转义点?
Br,皮特
试试这个(但我不能测试它),直接运行这个调用表达式:
ant -f $antFilePath "-Dtestsuite=$testsuite" clean compile run