调用
getClass().getResource("./");
// or
getClass().getClassLoader().getResource("./");
在我的JUnit测试中,在Eclipse和IntelliJ IDEA中执行时会有不同的结果:
C:/project/war/WEB-INF/classes/
C:/project/src/test/resources/
所有设置似乎相同:
C:/project/war/WEB-INF/classes
。C:/project
src/main/java
,src/main/resources
...)我的资源位于src/main/resources/mypackage
下,我的JUnit文件位于src/test/java/mypackage
下。在Eclipse中执行时,类加载器指向输出目录(包含java类和资源)。在IntelliJ中,它指向src/test/resources
源文件夹。
如何强制IntelliJ使用我的类加载器的输出目录?或者,如何强制它使用我的资源所在的右源文件夹src/main/resources
?
答案 0 :(得分:2)
在Intellij中,右键单击src / main / resources,然后选择 标记目录为 - >资源根