Java 获取maven资源目录src/main/resources中属性文件的路径

Java 获取maven资源目录src/main/resources中属性文件的路径,java,eclipse,maven,Java,Eclipse,Maven,我想从maven资源目录(src/main/resources)中读取我的属性文件。 属性文件的路径称为:src/main/resources/jsfatwork/messages 该文件名为test.properties。 我使用了JSF2.2、Eclipse和JavaWeb项目 webapp在tomcat7上运行 我在maven pom.xml文件中写道: <resources> <resource> <directory>${based

我想从maven资源目录(src/main/resources)中读取我的属性文件。 属性文件的路径称为:
src/main/resources/jsfatwork/messages

该文件名为test.properties。 我使用了JSF2.2、Eclipse和JavaWeb项目 webapp在tomcat7上运行

我在maven pom.xml文件中写道:

<resources>
    <resource>
     <directory>${basedir}/src/main/resouces/jsfatwork/messages</directory>
        <include>**/test.properties</include>
     </resource>
 </resources>
但它找不到属性文件。 我可以读出在
线程.currentThread().getContextClassLoader().getResourceAsStream中找到的路径吗?

尝试使用

 properties.load(ThisClass.class.getResourceAsStream("/jsfatwork/messages/test.properties"));

你找不到财产档案是什么意思?是因为它没有被复制到您期望的地方,还是当您在java中加载它时找不到?当我想从属性文件中读取密钥时。请注意键入:“resources”。它应该是“资源”。默认情况下,Maven会将文件从
${basedir}/src/main/resources
复制到生成的Jar文件中。通过修复输入错误,可以从pom.xml文件中删除整个
块。谢谢。成功了!你能告诉我为什么这样做吗?我删除了pom.xml中的写入,它仍然有效。你的意思是我需要指定我的资源目录吗?不,它是根据默认值自动从src/main/resources中获取的。
 properties.load(ThisClass.class.getResourceAsStream("/jsfatwork/messages/test.properties"));