【发布时间】:2019-08-17 16:02:15
【问题描述】:
这可能是一个奇怪的问题,但我很好奇:
我想创建一个 Java EE Web 项目,我可以将它打包成一个 JAR 文件(<packaging>jar</packaging> 而不是 <packaging>war</packaging>)。
换句话说,我想将 Java EE Web 服务器包含在一个 JAR 中(由 maven 构建)。
在 WebServer 内部,我想使用 Servlet,就像我可以在将其打包到 WAR 文件时使用它们一样,但不需要执行 JAR 的设备安装 Web 服务器以部署我的 JAR。
我想要一个可执行的 JAR 之类的东西,它包含服务器并运行它而无需安装其他东西。
是否有一个(理想情况下是轻量级的)服务器可以在 JAR 文件中工作,或者是否有任何其他可能性来创建这样的 JAR 文件?
【问题讨论】:
-
弹簧靴。或嵌入码头。或者使用带有码头的弹簧靴。
-
Hammock 项目与 Capsule 相结合用于打包成可执行 jar,对于 Java EE 应用程序来说非常好用且轻量级。
-
您可以为此目的使用Quarkus。您可以构建一个无需安装 Java 即可运行的 exe。也就是说,产品推荐不应该在堆栈溢出问题的范围内,我们可能应该关闭您的问题。
标签: java maven jakarta-ee packaging