【发布时间】:2014-02-05 11:36:06
【问题描述】:
我想从 maven 资源目录 (src/main/resouces) 中读取我的属性文件。
属性文件的路径称为:src/main/resouces/jsfatwork/messages
该文件名为 test.properties。 我使用了 JSF 2.2、Eclipse、Java Web 项目 webapp 在 Tomcat 7 上运行
我在maven pom.xml文件中写:
<resources>
<resource>
<directory>${basedir}/src/main/resouces/jsfatwork/messages</directory>
<include>**/test.properties</include>
</resource>
</resources>
并在我的 java 文件中写入: 属性 prop= new Properties();
Properties properties = new Properties();
try {
//load a properties file
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("test.properties"));
} catch(Exception e) {
}
但它没有找到属性文件。
我可以读出Thread.currentThread().getContextClassLoader().getResourceAsStream 中的路径吗?
【问题讨论】:
-
找不到属性文件是什么意思?是它没有复制到你期望的地方,还是当你在java中加载它时找不到它?
-
当我想从属性文件中读取密钥时。
-
注意错字:“资源”。它应该是“资源”。默认情况下,Maven 会将文件从
${basedir}/src/main/resources复制到生成的 Jar 文件中。通过修正错字,整个<resources>块可以从 pom.xml 文件中删除。