Создайте новый «Java Project» в Eclipse. Добавьте его в качестве другого проекта в свойство Deployment Assembly основного динамического веб-проекта. Таким образом, он автоматически окажется в качестве JAR в /WEB-INF/lib
сборки веб-проекта. Начиная с более новых версий Eclipse, вы также можете создать проект как «Проект веб-фрагментов». Таким образом, шаг Deployment Assembly будет выполнен автоматически.
Поместите все эти общие файлы ресурсов JSF2 / Facelets в папку /META-INF/resources
проекта Java. Просто рассматривайте его как WebContent/resources
основного веб-проекта. Tagfiles можно просто сохранить в своей папке /META-INF/tags
.
Например,
CommonWebProject
|-- META-INF
| |-- resources
| | `-- common
| | |-- css
| | | `-- some.css
| | |-- js
| | | `-- some.js
| | |-- images
| | | `-- some.png
| | |-- components
| | | `-- somecomposite.xhtml
| | `-- sometemplate.xhtml
| |-- tags
| | `-- sometag.xhtml
| |-- faces-config.xml
| |-- some.taglib.xml
| |-- web-fragment.xml
| `-- MANIFEST.MF
:
с
...
Если вы хотите запустить аннотацию JSF2 сканера, чтобы вы могли поместить @ManagedBean
, @FacesValidator
, @FacesConverter
и сундук в этот проект, также создайте JSF2-совместимый файл /META-INF/faces-config.xml
(его можно даже пустым).
Вот и все.