【发布时间】:2011-10-10 04:58:16
【问题描述】:
我需要通过 shell 脚本调用一个 ant 脚本。让我们考虑 ant 脚本的参数是 a,b,c。我如何传递这些变量的参数?我必须为 ant vis 调用 shell 脚本提供参数。谁能帮我解决这个问题?
【问题讨论】:
标签: shell scripting ant shellexecute
我需要通过 shell 脚本调用一个 ant 脚本。让我们考虑 ant 脚本的参数是 a,b,c。我如何传递这些变量的参数?我必须为 ant vis 调用 shell 脚本提供参数。谁能帮我解决这个问题?
【问题讨论】:
标签: shell scripting ant shellexecute
您的意思是从命令行为属性赋值吗?如果是这样,请尝试
-DpropertyName=itsValue
例如,
<project>
<target name="hi">
<property name="person" value="world"/>
<echo message="Hello ${person}"/>
</target>
</project>
然后
ant -Dperson="MerryPrankster" hi
产量
[echo] Hello MerryPrankster
【讨论】:
ant会发生什么?您的错误与在命令行中定义属性值无关,只是找不到 ant 二进制文件。如果您在尝试从 shell 脚本调用 ant 时遇到此问题,请尝试通过完整路径引用 ant 二进制文件。