我有三个模块的maven项目。项目结构如下:
- rootProject
-module1
-module2
-module3
simple folder -> -templates
-templatefile.txt
我可以从模板文件夹中获取templatefile.txt吗? 我试过这个但是没有用:
getClass().getResourceAsStream("templatefile.txt");
和
getClass().getResourceAsStream("/templates/templatefile.txt");
但它对我不起作用。
答案 0 :(得分:1)
您的问题表明您有一个父项目和三个子项,并且您已在与子模块目录相同的级别创建了templates
目录。这意味着templates
目录不在rootProject
或任何子模块的类路径中。
Maven项目的惯例是非Java资源应位于src/main/resources
中。放在此目录中的任何内容都将位于项目的类路径中。
因此,将templates
目录移至src/main/resources
。