2017-04-03 42 views
0

當我在eclipse中啓動我的應用程序時,在src/main/resources文件夾中有一個屬性文件是沒有問題的。當我運行maven install時,藉助maven程序集將此屬性文件放入config文件夾中。所以以下問題:何處放置屬性文件(與maven程序集有關)

並在Eclipse工作,我訪問屬性與只是文件:

File propsFile = new File("src/main/resources/settings.properties"); 

maven install後,我再也無法達到,當然這個文件。但是,哪個工作流程最好,在我的eclipse開發期間和maven install之後到達文件,而不是兩次?!

maven install後,我的組裝結構如下:

application folder 
    |----bin 
     |----batch file to start my application 
    |----lib 
     |----my application jar 
     |----other dependencies jars 
    |----config 
     |----settings.properties 

非常感謝事先已經:)

+0

:通過ClassLoader.getResourceAsStream更換使用File API?通過Maven?通過一個簡單的系統腳本? –

+0

是的,使用.cmd文件... – pixelstuermer

回答

0

如果您是通過一個腳本文件,啓動應用程式,我建議你到包括到類路徑,其中settings.properties位於文件夾:

  • 在Eclipse中你必須什麼也不做,因爲所有的網絡連接從src\main\resources都是實際上覆制到target\classes輸出目錄,這實際上是在類路徑的標題。

  • 而在腳本文件中,您只需在執行類路徑的開頭預先掛接<application>\config文件。

但你必須改變你的閱讀程序資源的方式:你是如何啓動您的應用程序已經裝配後

InputStream input=getClass().getClassLoader().getResourceAsStream("settings.properties"); 
Properties properties=new Properties(input); 
相關問題