我有一个属性文件包括键值对:
key1=value1
key2=value2
...
我有一个名为“计算”的 Ant 目标。我想通过引用这样的键来覆盖这些值:
ant compute -Dkey1=this is my value
这怎么可能呢?谢谢。
尝试:
ant compute -Dkey1="this is my value"
有很多方法可以实现这一点(通过<input/>
任务要求用户输入,在全局属性中设置 var(在 Preferences->Ant 下)等),但我只知道 Eclipse 上的那些:S
顺便说一句,如果您想要更改每个设置的多个变量(例如环境设置),您可以使用不同的属性文件,例如 dev.properties、test.properties 和 prod.properties,然后对变量进行硬编码值到这些文件中。
然后你只需要一个参数,指定你想要选择的变量的“集合”(文件)......而且你的参数不会覆盖任何其他参数,它将直接在命令行中,比如
ant compute -Denv="test"
or
ant compute -Denv=test
,这必须有效(除非 Ant 指南是错误的,我不这么认为)。