我正在开发一个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,有人说不可能从不同模块获取资源。
这是真的吗? 我该怎么做才能解决它?