1
我想在Ant中創建一個構建系統,它大量使用屬性繼承。如何使用Ant創建屬性表繼承?
我看到,Ant允許以.properties文件作爲輸入,但是,我想輸入多個屬性文件,也許有一些值覆蓋其他值。
這甚至可能使用Ant或我需要自己寫它,並創建最終的.properties文件?
我想在Ant中創建一個構建系統,它大量使用屬性繼承。如何使用Ant創建屬性表繼承?
我看到,Ant允許以.properties文件作爲輸入,但是,我想輸入多個屬性文件,也許有一些值覆蓋其他值。
這甚至可能使用Ant或我需要自己寫它,並創建最終的.properties文件?
您當然可以使用多個屬性文件 - 但要記住的重要一點是,Ant屬性是不可變的 - 一旦設置,它們就不能更改。所以設置屬性的第一個屬性文件獲勝。鑑於此,您應該首先從「最具體」文件開始,最後包含默認文件或父文件。
這裏的an article that talks about this在一些細節。在base
在level_2
將「覆蓋」具有相同名稱的屬性定義
ant -propertyfile level_2.properties -propertyfile level_1.properties -propertyfile base.properties
性質level_1
這反過來替代屬性:在命令行中,你可以這樣做。