将外部罐子放在 EAR 中的什么位置?

Where to put external jars in an EAR?

我正在构建企业应用程序,我想知道是否有某种标准方法可以将应用程序打包到 EAR 中。作为应用服务器,我使用的是 Wildfly 10。

我发现了多个问题,但这些都不是最先进的(2007 年、2009 年等)。

目前我有以下组件:

现在我想将所有内容放在一个 EAR 中,我想知道是否有任何最先进的方法可以做到这一点。

我读到了一个 APP-INF 目录 here,但我在 wildfly 文档中找不到任何相关信息。

我想这取决于您认为 "state of the art" 是什么。现在使用 EAR 文件的唯一原因是,如果您需要打包多个 Web 模块并让它共享 类 和来自其他 jar 的 EJB。

如果您只有一个 Web 模块,则将所有 jar 文件放入 WAR 文件的 WEB-INF/lib 目录并部署它。

既然你有 "a jar for the pages and servlets" 那么你应该阅读 Java Servlet 规范中的网络片段。