如何将包含 JAX-RS 资源的 jar/war 与 Quarkus 集成

How to Integrate jar/war containing JAX-RS resource with the Quarkus

我是 quarkus 的新手,我想做的是我有两个 JAX-RS 应用程序代码库。 我想将两个应用程序的代码打包为单个分发包。

我想打包成quarkus应用

为了更清楚,下面是相同的示例。


App1 :(可以是 Quarkus 应用程序或只是 JAX-RS war) 包含资源-> /rest/greetings

App2 :(可以是 Quarkus 应用程序或只是 JAX-RS war) 包含资源-> /rest/hello

App3 :(即将分发的 Quarkus 应用程序) 包含资源-> /rest/greetings /rest/hello

将 App1 和 App2 用作 jar 或 war 依赖项


基本上我想为两个应用程序(可以说是模块)和用于打包和分发的第三个应用程序维护单独的代码库。

这背后的想法是构建具有可配置模块的应用程序,就像将来如果我有 5 个模块并且我只想构建和交付具有 3 个模块的应用程序我可以做到。

我正在使用 gradle 作为构建工具。

找到了适合我的解决方案, 向我的 App1 和 App2 添加了 org.jboss.jandex 插件,因此它生成了 jandex 索引并将这两个应用程序作为依赖项添加到我的 App3 中,因此 quarkus 能够在启动时加载这些带注释的 类。 文档以获取更多信息 here