分离客户端和服务器端部署 JavaEE 和网站开发

Separating client and server side deployments JavaEE & Website dev

我需要将 2 个包部署到 Wildfly:
1. EAR 文件 - 包含所有服务器端 (JavaEE) 代码。
2. WAR 文件 - 包含网站代码 (HTML,JS,CSS...).

为了使网站路径类似于 localhost:8080/somename/index.html,我需要在 Maven 中指定 <finalName>somename</finalName>。另一方面,EAR 文件包含 RESTful 内容,为了让 REST 位于 somename 上下文根下,我将适当的标记添加到 maven-ear-plugin.
现在...我猜 Wildfly 不喜欢以相同名称注册 2 个东西,所以我无法部署该网站。

解决这个问题的正确方法是什么?合并同名的两个项目,只交付一个包??也许更改 EAR 的上下文根,因为它 "the RESTful voodoo stuff" 并不重要?

我真的很想在相同的上下文根下注册这两个项目,但将两个项目分开。

您不能在同一上下文中注册两个不同的 WAR。由于您想将业务逻辑与 UI 分开,因此最好在不同的上下文中向您的 REST 服务注册 WAR。