获取模块化项目中的资源

时间:2014-06-08 09:36:24

标签: java maven maven-3

我正在开发一个maven模块化项目,其结构如下所示:

|-- parent
    |-- model
    --pom.xml
    |-- services
    --pom.xml
    |-- web-app
    --pom.xml

在我的服务模块中没有我在src / main / resources中有一些资源。但是当我试图得到它们时:

String fileName = getClass().getResource("/myFile.txt").getPath();
map.put("myReport",JasperCompileManager.compileReport(fileName));

文件名具有以下值

  

的文件:!/home/myUser/apache-tomcat-8.0.3/webapps/myApp/WEB-INF/lib/services-0.0.1-SNAPSHOT.jar /myFile.txt

然后当我尝试使用它时,我得到:

Caused by: java.io.FileNotFoundException: file:/home/myUser/apache-tomcat-8.0.3/webapps/myApp/WEB-INF/lib/services-0.0.1-SNAPSHOT.jar!/myFile.txt

我也看到其他人发帖(未解决),如Get file in the resources folder in Java,有人说不可能从不同模块获取资源。

这是真的吗? 我该怎么做才能解决它?

0 个答案:

没有答案