4

我正在尝试运行从 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 论点,以某种方式逃避点?

兄弟,皮特

4

1 回答 1

8

试试这个(但我无法测试它),直接运行这个没有调用表达式:

ant -f $antFilePath "-Dtestsuite=$testsuite" clean compile run
于 2013-03-21T13:07:52.847 回答