我正在使用 maven 生成一個 jar,其中包含 jar 中的所有依賴項(如本問題所示 )。這工作正常。問題是,我需要在外部目錄(如 C:/program/config)中有一些 .properties 文件,其中會有一些配置參數。這些參數在 Spring 中使用:<property name="driverClassName" value="${database.driver}" />如何將此目錄添加到類路徑,以便 Spring(或需要時的 java 代碼)可以訪問 C:/program/config.php 下的文件。請注意,我不想將文件包含在 jar 中,我不想讓類路徑識別此目錄(我知道我可以在帶有 set CLASSPATH="" 的 cmd 中執行此操作,但我需要避免這種情況)。
2 回答

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
顯然,最簡單的解決方案是顯式地包含c:\program\config到類路徑中,但是如果您想避免它,我只是想到了另一種選擇:您需要將文件包含c:\program\config\*.properties到新的 Maven 庫中,然后將其設置為您的系統依賴項代碼:
- myproject
/pom.xml -> has a dependency on my_config_files
/src/java/main -> source code
- my_config_files
/pom.xml -> includes c:\program\config as a resource directory
這樣,您最終會得到兩個庫:一個用于代碼,另一個僅用于配置文件。
添加回答
舉報
0/150
提交
取消