java中两个项目共享的资源

时间:2014-03-04 18:07:56

标签: java eclipse jsf-2

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

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

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

2 个答案:

答案 0 :(得分: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,但我只为教育用户写了这个,因为你不能离开app文件夹的范围。

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

答案 1 :(得分:0)

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