java - java中两个项目共享的资源

标签 java eclipse jsf-2

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

我正在使用 eclipse IDE,我只是想引用它们以避免重复。

这些项目是两个 Web 应用程序,我唯一的开发框架是 JSF。

最佳答案

默认情况下,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 中添加的图像和属性文件来“ cooking ”您自己的 jar。然后将您的 jar 作为外部 jar 添加到您的项目中,就可以开始了。

关于java - java中两个项目共享的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22179629/

相关文章:

java - Spring MVC 应用程序中找不到静态资源

java - 如何检查一个文件是否在另一个文件中?

eclipse - 在 Eclipse 上安装新软件在 Mac 上不起作用

java : Reuse a native library already loaded?

java - 生成 webdriver 代码后,如何以及在何处修改代码

java - <h :inputSecret> becomes empty automatically even if i keep value in the back bean for it

java - JSF ViewHandlerWrapper 导致 NullPointerException

java - Eclipse:未获取引用库 .jar 的更新

java - 数据库连接失败时如何重定向到错误页面?

javascript - 谷歌浏览器移动版 (Nexus 7) |表单提交不起作用