gpt4 book ai didi

java - 如何使用 Netbeans 11 正确创建资源目录

转载 作者:行者123 更新时间:2023-12-01 23:19:41 25 4
gpt4 key购买 nike

我正在尝试在 Netbeans 11 上的 Maven 项目中使用 resource 目录。当我构建我的项目时,我无法正确访问 resources 目录中的文件使用 Netbeans 编写代码 - 但是,当我通过命令提示符使用 mvn 构建和运行代码时,它工作正常。

更具体地说,我正在尝试加载图像 bern.png,该图像存储在位于 /src/main/resources 的目录中。但是,当我使用以下代码尝试访问这些资源时,在对 getResource() 的结果调用 toString() 时遇到 NullPointerException:

String path = this.getClass().getClassLoader().getResource("bern.png").toString();

这是 NullPointerException 堆栈跟踪: https://pastebin.com/KqJVxWEL

但是,当我通过命令行使用 mvn 构建并运行项目时,项目构建没有问题。

因此,问题必定出在 Netbeans 查看我创建的 resources 文件夹的方式上。

这是我的项目文件树的图像:

An image of my project file tree

这是我的目标构建文件树的图像:

An image of my target build file tree

我通过在 main 中创建 New > 文件夹 来创建 resources 目录。如您所见,resources 目录中的 bern.png 不会填充到目标构建中。

但是,在通过命令行使用 mvn 构建并运行项目后,bern.png 确实会填充:

Image of target build file tree after building with mvn

我找到了一些关于此的文章,但没有一篇有帮助。本文来自javaquery指的是 Netbeans 8.0,其指令不再像 Netbeans 11 中所写的那样可用。此 StackOverflow answer指的是 Netbeans 7.2,并且简单地按照他们的建议创建目录在 Netbeans 11 中对我来说不起作用。这个 StackOverflow answer是为 Netbeans 8.0 编写的,但也不起作用。

综上所述,有谁知道如何使用 NetBeans 11 正确创建 resources 目录?

最佳答案

问题不在于 Netbeans 错误地查看目录,而在于 Netbeans 11 的默认 Maven 构建无法正确识别目录。将 Netbeans 的 Maven 系统切换到 Maven 网站上的最新二进制文件解决了该问题。

关于java - 如何使用 Netbeans 11 正确创建资源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58332582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com