2011-06-06 16 views
1

我想在Ant中創建一個構建系統,它大量使用屬性繼承。如何使用Ant創建屬性表繼承?

我看到,Ant允許以.properties文件作爲輸入,但是,我想輸入多個屬性文件,也許有一些值覆蓋其他值。

這甚至可能使用Ant或我需要自己寫它,並創建最終的.properties文件?

回答

1

您當然可以使用多個屬性文件 - 但要記住的重要一點是,Ant屬性是不可變的 - 一旦設置,它們就不能更改。所以設置屬性的第一個屬性文件獲勝。鑑於此,您應該首先從「最具體」文件開始,最後包含默認文件或父文件。

這裏的an article that talks about this在一些細節。在baselevel_2將「覆蓋」具有相同名稱的屬性定義

ant -propertyfile level_2.properties -propertyfile level_1.properties -propertyfile base.properties 

性質level_1這反過來替代屬性:在命令行中,你可以這樣做。