如何通过Shell脚本调用Ant脚本并传递参数?

60

我需要通过Shell脚本调用一个Ant脚本。假设Ant脚本的参数是a、b、c,我该如何传递这些变量的值?在调用Shell脚本时,必须提供这些参数以便Ant脚本可以使用。请问有人能帮我吗?

1个回答

127

你的意思是从命令行给属性赋值吗?如果是的话,请尝试:

-DpropertyName=itsValue

例如,

<project>
    <target name="hi">
        <property name="person" value="world"/>
        <echo message="Hello ${person}"/>
    </target>
</project>

然后

ant -Dperson="MerryPrankster" hi
产生的结果。
 [echo] Hello MerryPrankster

1
我修改了答案,希望能够解释清楚。 - merryprankster
1
如果你在命令行中只输入 ant,会发生什么?你的错误与在命令行中定义属性值无关,而是 ant 二进制文件未找到的问题。如果你在尝试从 shell 脚本中调用 ant 时遇到这个问题,请尝试通过完整路径引用 ant 二进制文件。 - merryprankster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接