我創建了一個項目,其中包含許多Abstract和Generic類以及一些複合組件。我將包裝更改爲JAR,並將其用作其他項目的Maven依賴項。核心JSF2項目可重用於其他項目[JAR]
所以,服務器端的一切都在工作。 Spring注入我的類和東西..但複合組件沒有找到。我搜索周圍的stackoverflow,並看到一些引用JARs dirs的錯誤。但我不知道我是否將複合組件放在覈心項目的正確目錄上。這是我添加它的路徑(通常,就像它是一個客戶端項目一樣):
- br
- main
- webapp
- resources
- myCompositeFolder
它是正確的嗎? 如何更改maven包裝以使其工作?
我也想問另外一件事......我必須花費大量的時間來從客戶項目中「注入」一些額外的代碼。要做到這一點,我做了組件上是這樣的:
<ui:include src="/filters/extraFilters.xhtml" />
和文件(extraFilters)將位於客戶端項目webapp的文件夾中。 我在同一個項目上測試過,它工作正常。只是不知道它是否會從JAR加載!
非maven答案:http://stackoverflow.com/questions/8320486/structure-for-multiple-jsf-projects-with-shared-code/8320738#8320738關鍵是:他們最終應該最終在' '/ WEB-INF/lib'中JAR的/ META-INF/resources'。 – BalusC 2013-03-06 13:30:30
感謝您的回答BalusC。我會嘗試手動完成,看看會發生什麼,我會稍微在這裏發佈答案。 – 2013-03-06 13:56:29
我試過了,創建了META-INF並將資源放在那裏......但是在maven安裝中,它並沒有帶來子文件夾[resources/myCompositeFolder]。帶有名爲'maven'和'MANIFEST.MF'的文件夾:( – 2013-03-06 14:01:16