【发布时间】:2011-06-06 02:39:05
【问题描述】:
我想在 Ant 中创建一个大量使用属性继承的构建系统。
我看到 Ant 允许在 .properties 文件中作为输入,但是,我想输入多个属性文件,也许其中一些值会覆盖其他值。
这甚至可以使用 Ant 实现,还是我需要自己编写并创建最终的 .properties 文件?
【问题讨论】:
标签: inheritance ant multiple-inheritance
我想在 Ant 中创建一个大量使用属性继承的构建系统。
我看到 Ant 允许在 .properties 文件中作为输入,但是,我想输入多个属性文件,也许其中一些值会覆盖其他值。
这甚至可以使用 Ant 实现,还是我需要自己编写并创建最终的 .properties 文件?
【问题讨论】:
标签: inheritance ant multiple-inheritance
您当然可以使用多个属性文件——但要记住的重要一点是,Ant 属性是不可变的——一旦设置,它们就无法更改。所以第一个设置属性的属性文件获胜。鉴于此,您应该首先从“最具体的”文件开始,最后包含默认文件或父文件。
这里是an article that talks about this 的详细信息。从命令行,你可以这样做:
ant -propertyfile level_2.properties -propertyfile level_1.properties -propertyfile base.properties
level_2 中定义的属性将“覆盖”level_1 中具有相同名称的属性,从而覆盖base 中的属性。
【讨论】: