在蚂蚁的动态属性名称(Dynamic property names in ant)

2019-09-27 04:10发布

我读蚂蚁文件,并通过加载loadproperties的属性。 我感兴趣的使用特定的属性,他的名字是不知道的价值。 我知道,它遵循一个模式,因为这是我如何加载属性。

我可以echoproperties,并认为它是正装。

但我不知道如何访问它的价值,因为它的名字实际上是相当注意,硬编码的模式。

如何访问该属性的值做一些处理。

我希望这是显而易见的。 请问我是否需要澄清一些。

Answer 1:

看看蚂蚁的contrib包。 它propertycopy任务会做你的需要。 如果您需要解决的任意属性个数以下的既定模式,你将与蚂蚁贡献“为”任务结合使用蚂蚁的contrib的propertycopy。

http://ant-contrib.sourceforge.net/tasks/tasks/index.html



Answer 2:

您应该使用Ant的脚本任务。

我建议使用BeanShell的脚本,因为它是纯Java的。 例如,要打印所有属性为您的项目,使用以下命令:

 <target name="echoprops">
    <script language="beanshell">
        System.out.println("All Properties: " + project.getProperties().keySet());
    </script>
 </target>

它应该很容易修改上面的脚本来得到你想要的属性。

要使用此任务,则需要先运行在$ ANT_HOME如下:

ant -f fetch.xml script -Ddest=user

这将下载所有必需的可选罐子到〜/赵军阳张志利/ lib目录下。



文章来源: Dynamic property names in ant