Ant似乎忽略了我的一個屬性文件。多個Ant屬性文件
<property file="local.properties" />
<property file="build.properties" />
build.properties
包含我的團隊希望使用的典型屬性。我正在介紹local.properties
,其中包含我的特定工作站的覆蓋。我們在這個項目中使用了Eclipse(我使用的是Kepler),但無論我是在Eclipse中構建還是通過命令行構建,構建都會失敗,因爲它使用build.properties
中的一些值,即使local.properties
包含覆蓋。
在我的具體情況下,我的Java版本比其他開發人員/環境更新。儘管指定了我在local.properties
中的版本,但它仍會嘗試在build.properties
的版本中使用編譯器。
我知道值是好的,因爲如果我把我的本地屬性在build.properties
一切正常。
你確定它正確解析'local.properties'嗎?嘗試創建一個測試腳本,您只需閱讀'local.properties'並查看它是否實際上能夠讀取它。 – whiskeyspider
類似於正在使用的Java版本可能會受到外部因素(如機器環境變量)的影響。如何做一個簡單的測試,並在local.properties中添加「debug = local」,在build.properties中添加「debug = build」,然後在腳本中echo $ {debug}? – CAustin
這是正確的閱讀,但我想清楚我失蹤了。儘管主'build.xml'包含'local.properties',它在子目錄中構建了其他'build.xml'文件。我認爲主'build.xml'中的屬性會繼續,但我想不是這種情況。我是否需要將'local.properties'添加到所有後續的構建中。XML文件來實現我想要的,還是有另一種選擇? – ricksmt