【发布时间】:2011-11-14 06:08:06
【问题描述】:
我正在使用 maven 开发桌面 java 应用程序。 我有一个 *.properties 文件,我需要在执行期间检索它(src/resources/application.properties)。 我唯一想到的就是使用:
private Properties applicationProperties;
applicationProperties.load(new BufferedInputStream(new FileInputStream("src/resources/application.properties")));
如果我直接从 IDE 运行我的应用程序,这将起作用。 我想保持输出层次结构清晰,所以我设置 maven 将资源文件夹直接复制到目标文件夹(这是输出应用程序的基础)。这样 application.properties 文件将不会加载(因为我有 target/resources/application.properties 但没有 target/src/resources/application.properties)。
当我从 IDE 调试和直接运行构建的 jar 文件时,管理资源的最佳方法是什么?
【问题讨论】: