面对maven项目中访问资源文件的问题

时间:2010-11-09 19:26:53

标签: java

我无法通过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  

1 个答案:

答案 0 :(得分:0)

您是在单元测试中调用getResourceAsStream还是从程序包目标运行后生成的工件(可能是.jar)中运行应用程序?如果没有,myXml.xml将不在你的类路径上。

如果您在单元测试中执行此操作,则myXml.xml必须位于src/test/resources而不是src/main/resources