2014-03-04 38 views
0

我有兩個項目共享一些資源,其中一些資源是圖像,屬性文件......我想知道如何讓兩個項目無需重複訪問這些資源。在java中由兩個項目共享的資源

我正在使用eclipse IDE,我只是想引用它們來避免重複。

該項目是兩個Web應用程序,我唯一的開發框架是JSF。

+0

你在用什麼構建工具?只是Eclipse? Maven的?你想將資源複製到幾個罐子或引用它們嗎? – Puce

+0

在eclipse中,當你爲手機打包應用程序時,它不可能打包eclipse創建的項目文件夾中的資源。 – Adam

+0

我使用eclipse,只是希望能夠引用它們以避免重複,這可能嗎? – user2076397

回答

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添加到你的項目中,並且你很好。

0

恕我直言,你應該使用Maven,這是我用來管理項目依賴關係。您可能需要將資源放入其中一個項目中,或者創建一個可以共享的單獨項目(jar)。