【问题标题】:How to add resources from dependent project如何从依赖项目添加资源
【发布时间】:2012-03-29 10:46:20
【问题描述】:

我有一个 Java 项目,它的一些资源位于项目根目录中名为 files 的文件夹中。当项目运行时,会扫描此 files 文件夹以查找已知资源。单独运行此项目时,这可以正常工作。

但我在 Eclipse 中有一个带有 servlet 的 Web 项目。这个 web 项目依赖于上面的 java 项目。该项目被添加到 Java Build Path -> Projects 下。但是从 servlet 运行上述项目时,files 文件夹不存在。如何将此文件夹从依赖项目添加到 web 项目?

【问题讨论】:

  • 构建路径对话框的“Order and Export”选项卡下是否导出了文件夹?
  • files 文件夹不显示在该选项卡中,对于 java 或 web 项目。
  • 那将是问题所在。当一个项目将另一个列为其依赖项时,它仅指构建路径(类路径)中的内容。您无法访问其他项目中的常规文件,只能通过 getResourceAsStream() 调用访问类和资源。

标签: java eclipse servlets


【解决方案1】:

如果您的依赖问题被添加为jar,您可以通过ClassFromDependentProject.class.getClassLoader().getResourceAsStream(pathToResource) 访问它的资源。 Eclipse 将直接访问依赖项目中的资源,并且在运行时它们可以通过 jar 获得。

【讨论】:

    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 2021-03-11
    相关资源
    最近更新 更多