我正在尝试通过构建许多小型模块化项目来构建一个大型 Java 项目。我希望每个小项目都是完全独立的,拥有它的所有资源(例如图像)。
我正在使用 Eclipse。如果我配置构建路径以添加模块化项目之一,则资源引用不起作用。该系统找不到指定的文件。如果我导出一个 jar 并将其包含在配置构建路径的库选项卡中,也会发生同样的事情。
我做了一些实验,但还没有找到让它工作的方法。我尝试使用源文件夹获取资源并使用:
// this works if resource is located in package alongside class file,
// not where I want it
getClass().getResourceAsStream("resource.abc")
或者
new FileInputStream("path/to/resource.abc")
也许我错过了有关项目结构的一些信息。我总是能够毫无问题地从 IDE 中的单个项目中获取资源来工作。当您开始链接多个项目或将它们包含为 jar 时,有什么不同?
我的理想结构是在我的项目根目录中拥有另一个与 src 文件夹处于同一级别的文件夹,该文件夹将包含我的所有资源,与源代码分开。这就是在尝试链接项目/罐子的所有麻烦之前的设置方式。