2014-10-08 50 views
0

爲了在eclipse中的類路徑中獲得配置文件,我在源文件夾中創建了它。 Eclipse會自動將它移動到輸出目錄上,我可以使用在eclipse中更好地掌握應用程序屬性文件

getClass().getResourceAsStream("/config.properties") 

避免使用絕對路徑。到目前爲止這麼好:我認爲這是一個很好的練習,但如果有更好的東西,請評論一下。 然後我想導出一個Jar文件。 Eclipse爲我提供了一個「導出爲可執行的Jar文件」,它做得非常好,但不幸的是,由於它是一個源代碼,因此它還打包了配置文件。我顯然更喜歡將配置文件並排放置在jar中,以便用戶可以調整設置。 現在我執行以下操作:通過「導出爲可執行jar」選項生成ant文件,並手動修改ant以排除屬性文件。手動步驟過多,有更好的方法嗎?

回答

1

如果您現在有一個ant腳本,則將來除運行此腳本之外,沒有其他手動步驟。對我來說似乎很好,這就是構建工具的用途。

但是,您可以實現某種分階段的屬性查找。首先檢查屬性文件是否作爲程序參數傳遞。如果沒有或沒有通過,就像你一樣從類路徑中取一個。

+0

正確,但每次我改變項目結構(即使用更多的外部jar),我必須手動將它們添加到ant腳本中。我想應該有更好的東西。 – 2014-10-08 09:00:57

+0

如果這個問題更多關於你的構建系統。你可以將你的include改成'**/*。jar',或者更好地使用Maven或Gradle來管理你的依賴。 – Kai 2014-10-08 09:09:08