我无法通过myXml.xml
类从以下项目结构中访问MyStaticClass.java
文件
如果我将这个xml文件放在java文件夹下的某个地方,我可以通过以下方式访问它:
MyStaticClass.class.getResourceAsStream("[...]/myXml.xml");
但无法从资源文件夹访问,既不是绝对路径(/myXml.xml),也不是从app文件夹开始的相对路径。 maven项目有什么特别之处,或者我犯了一些错误? 请帮我解决这个问题。
my-app
`-- src
-- main
|-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
| `-- MyStaticClass.java
`-- resources
`-- myXml.xml
答案 0 :(得分:0)
您是在单元测试中调用getResourceAsStream
还是从程序包目标运行后生成的工件(可能是.jar)中运行应用程序?如果没有,myXml.xml
将不在你的类路径上。
如果您在单元测试中执行此操作,则myXml.xml
必须位于src/test/resources
而不是src/main/resources
。