我有两个共享一些资源的项目,其中一些资源是图像、属性文件......我想知道如何让这两个项目访问这些资源而不重复它们。
我正在使用 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/