Java 获取maven资源目录src/main/resources中属性文件的路径
我想从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
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"));