带参数的Ant任务

时间:2011-03-04 06:22:03

标签: apache ant

我必须通过Apache config.xml配置IPV6。我通过ADDR6读取了IP。我想将它传递给像- ant -f config.xml configureForIPv6 <IP>这样的命令。目标很容易通过,但我如何传递IP的参数? Ant不喜欢arg值。

<ant antfile="${APACHE_HOME}/config.xml" target="configureForIPv6" arg="-DIPv6_Interface=${ADDR6}" inheritRefs="true"> ?

1 个答案:

答案 0 :(得分:2)

您可以通过两种方式set properties from the command line

首先,对于任何Java应用程序,使用-D来定义属性:

ant -f config.xml configureForIPv6 -DADDR=<IP>

其次,将值(或值)放在Java属性文件中(比如称为'settings.txt'),内容可能是:

ADDR=<IP>

然后使用Ant -propertyfile选项读取文件,例如:

ant -f config.xml configureForIPv6 -propertyfile settings.txt