相关疑难解决方法(0)

this.getClass().getClassLoader().getResource("...")和NullPointerException

我在eclipse helios中创建了一个带有单个子模块的最小maven项目.

在src/test/resources文件夹中,我放了一个文件"install.xml".在文件夹src/test/java中,我创建了一个包含单个类的包:

  @Test
  public void doit() throws Exception {
    URL url = this.getClass().getClassLoader().getResource("install.xml");
    System.out.println(url.getPath());

  }
Run Code Online (Sandbox Code Playgroud)

但是当我将代码作为junit 4单元测试运行时,我只得到一个NullPointerException.这之前已经运行了数百万次.有任何想法吗?

我遵循了这个指南:

http://www.fuyun.org/2009/11/how-to-read-input-files-in-maven-junit/

但仍然得到相同的错误.

eclipse maven-2 classloader

57
推荐指数
5
解决办法
17万
查看次数

Javadoc使用相对路径链接到src/main/resource或src/test/resource文件

如果有一种方法可以将javadoc中的链接放入驻留在src/main/resources或src/test/resources中的标准资源文件,以便另一个编码器可以快速导航到资源文件,我会觉得非常有用(在此case一个JSON文件).

这些文件用于单元测试,需要在架构更改时经常进行修改.

这里的答案链接到Javadoc中的文本文件(资源)没有帮助,因为绝对路径太脆弱了.

有没有办法像资源一样做@see?如果javadoc本身不足,那么IntelliJ特有的东西会很棒.

java resources javadoc intellij-idea

12
推荐指数
2
解决办法
4114
查看次数