Eclipse和IntelliJ的不同类加载器路径

时间:2015-04-13 13:53:02

标签: java eclipse intellij-idea

调用

getClass().getResource("./");
// or
getClass().getClassLoader().getResource("./");
在我的JUnit测试中,

在Eclipse和IntelliJ IDEA中执行时会有不同的结果:

  • Eclipse:C:/project/war/WEB-INF/classes/
  • IntelliJ:C:/project/src/test/resources/

所有设置似乎相同:

  • 输出路径:C:/project/war/WEB-INF/classes
  • 工作目录:C:/project
  • classpath:根据Maven项目结构的源文件夹(src/main/javasrc/main/resources ...)

我的资源位于src/main/resources/mypackage下,我的JUnit文件位于src/test/java/mypackage下。在Eclipse中执行时,类加载器指向输出目录(包含java类和资源)。在IntelliJ中,它指向src/test/resources 源文件夹

如何强制IntelliJ使用我的类加载器的输出目录?或者,如何强制它使用我的资源所在的源文件夹src/main/resources

1 个答案:

答案 0 :(得分:2)

在Intellij中,右键单击src / main / resources,然后选择 标记目录为 - >资源根