【问题标题】:Resources shared by two projects in javajava中两个项目共享的资源
【发布时间】:2014-04-06 10:35:16
【问题描述】:

我有两个项目共享一些资源,其中一些资源是图像、属性文件……我想知道如何让这两个项目访问这些资源而不复制它们。

我正在使用 Eclipse IDE,我只想参考它们以避免重复。

项目是两个web应用,我唯一的开发框架是JSF。

【问题讨论】:

  • 您使用的是什么构建工具?只是日食?马文?要将资源复制到多个 jar 中还是引用它们?
  • 使用eclipse是不可能的,因为你打包手机应用时,它只打包eclipse创建的项目文件夹中的资源
  • 我使用 eclipse,只是希望能够参考它们以避免重复,这可能吗?

标签: java eclipse jsf-2


【解决方案1】:

默认情况下,JSF 2.0 中引入的资源处理机制会在以下位置查找资源:

In /resources under the web application root folder.
In /META-INF/resources in JAR files.

你可以在你的上下文根目录中设置另一个资源文件夹(顺便说一句,在你的项目中,你不能指向外部资源)通过添加

<context-param>
  <param-name>
    javax.faces.WEBAPP_RESOURCES_DIRECTORY
  </param-name>
  <param-value>/path/to/resource</param-value>
</context-param>

到你的 web.xml,但我写这个只是为了教育目的,因为你不能离开你的应用文件夹的范围。

因此,您唯一可行的选择是使用 /META-INF/resources 中添加的图像和属性文件“烹饪”您自己的 jar。然后将您的 jar 作为外部 jar 添加到您的项目中,您就可以开始了。

【讨论】:

    【解决方案2】:

    恕我直言,您应该使用 Maven,这是我用来管理项目依赖项的工具。您要么需要将资源放入其中一个项目,要么创建一个单独的项目(jar),两者都可以共享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多