我正在尝试resource
在 Netbeans 11 上的 maven 项目中使用一个目录。当我使用 Netbeans 构建我的代码时,我无法正确访问目录中的文件resources
——但是,当我使用mvn
通过构建和运行代码时它工作正常命令提示符。
更具体地说,我正在尝试加载bern.png
存储在位于 的目录中的图像/src/main/resources
。但是,当我使用以下代码尝试访问这些资源时,toString()
在对以下结果调用时遇到了 NullPointerException getResource()
:
String path = this.getClass().getClassLoader().getResource("bern.png").toString();
这是 NullPointerException 堆栈跟踪: https ://pastebin.com/KqJVxWEL
mvn
但是,当我通过命令行构建和运行项目时,项目构建没有问题。
因此,问题一定出在 Netbeans 查看resources
我创建的文件夹的方式上。
这是我的项目文件树的图像:
这是我的目标构建文件树的图像:
我resources
通过创建一个New > Folder
in来创建目录main
。如您所见,bern.png
在resources
目录中没有填充目标构建。
但是,在通过命令行构建和运行项目后mvn
,bern.png
确实会填充:
我找到了几篇关于此的文章,但没有一篇有帮助。javaquery的这篇文章指的是Netbeans 8.0,它的说明不再像Netbeans 11中那样使用。这个StackOverflow答案指的是Netbeans 7.2,并且按照他们的建议简单地创建目录在Netbeans 11中对我不起作用。这个StackOverflow答案是为 Netbeans 8.0 编写的,也没有工作。
说了这么多,有谁知道如何resources
使用 NetBeans 11 正确创建目录?