【发布时间】:2014-08-15 20:40:08
【问题描述】:
我在内部开发 Java EE 应用程序。它们都共享一组核心功能,例如 JPA Entities (Employee.class), Session Beans (EmployeeService.class), Filters (Authenticate.class), Logging (Log4J2) 等...
我创建了一个Java Utility 项目并将这些类com.mydomain.mylastname.core.(filter|domain|loggin) 打包到一个.jar 中。
然后我将使用 JBoss Central start from scratch 创建一个动态 Web 项目
我一直将 core 作为 POM 依赖项。这是正确的方法还是我应该做一个多模块或耳朵?
我问是因为我有另一种情况,即 webapp 项目不断扩展,具有更多功能,我一直在同一个 Eclipse 项目中与包文件夹分开。
com.mydomain.mylastname.functionality1
com.mydomain.mylastname.functionality2
com.mydomain.mylastname.functionality3
我认为重组每个功能包并将其移动到其自己的 Eclipse/Maven 项目中更有意义。这样,如果只有一个更新,我就不必重新部署大量未更改的源代码。
但是我如何将它们全部打包到一个可部署的应用程序/前端?作为 EAR 或 MultiModule?每个功能基本上都是网页导航菜单中的下拉菜单。也许我把这弄得太复杂了,最简单的方法是让一个 HTML 前端简单地指向每个单独部署的应用程序......但是我的菜单栏需要在所有三个应用程序中维护。我也想分享所有(JSF)模板、css、图像。
任何建议都非常感谢。
【问题讨论】:
标签: eclipse maven jakarta-ee