我正在用maven構建一個可執行的jar文件,這意味着您使用「java -jar file.jar」運行它。Maven:添加外部資源
我想在用戶定義的屬性(只是一個包含鍵/值的文件),在開發階段我把我的「user.properties」文件放在maven/src/main/resources /文件夾中。
我的屬性文件加載:
final Properties p = new Properties();
final InputStream resource = IOParametres.class.getResourceAsStream("/user.properties");
p.load(resource);
現在,我想保持該文件的JAR之外,並有這樣的事情:
- execution_folder
|_ file.jar
|_ config
|_ user.properties
我試圖與Maven插件很多東西像maven-jar-plugin,maven-surefire-plugin和maven-resources-plugin,但我無法得到它的工作...
在此先感謝您的幫助!
user.properties是一個單獨的文本文件,您保存在您的jar旁邊並希望在運行時讀取?因爲如果是這樣...你可能應該像對待任何其他外部文件一樣對待 – Deltharis 2014-10-31 10:19:42
是的,它只是一個單獨的文件,但事情是 1-我不知道用戶將放置jar和配置文件的位置 2 - I有依賴關係使用的其他資源文件(數據庫連接等) – GournaySylvain 2014-10-31 10:26:26
如果你喜歡外面的屬性文件,你需要設置類路徑指向你的'executon_folder/config /'文件夾,否則你將無法訪問你的用戶。 properties'。所以一個簡單的'java -jar file.jar'將不起作用。 – khmarbaise 2014-10-31 13:57:55