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

Java 如何将包含JAX-RS资源的jar/war与Quarkus集成,java,gradle,jax-rs,quarkus,Java,Gradle,Jax Rs,Quarkus,我是quarkus新手,我尝试做的是我有两个JAX-RS应用程序代码库。 我想将两个应用程序的代码打包为单个分发包 我想将其打包为quarkus应用程序 下面是一个更清楚的例子 App1:(可以是Quarkus应用程序,也可以只是JAX-RS war) 包含资源->/rest/greetings App2:(可以是Quarkus应用程序,也可以只是JAX-RS war) 包含资源->/rest/hello App3:(将分发的Quarkus应用程序) 包含资源->/rest/greetings

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

我想将其打包为quarkus应用程序

下面是一个更清楚的例子


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

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

App3:(将分发的Quarkus应用程序) 包含资源->/rest/greetings /休息/你好

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


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

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


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

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

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

我想你说得对。我喜欢做的(尽管是在Maven中)是将我应用程序中“有趣”的部分放在自己的罐子中。例如,一个Jar带有JAX-RS接口和DTO,另一个带有实现。然后,我依赖于另一个模块中的这些,该模块可能是传统的
war
(用于部署到传统应用程序服务器)或Quarkus应用程序。
war
或Quarkus模块以最小的工作量“组装”应用程序。这样,我可以为不同类型的服务器创建部署。我希望这对您有意义。是的,有点像这样,但问题是我想在一个jar中保留一个特定于模块的端点和实现,在另一个jar中保留另一个特定于模块的端点和实现,以便特定于模块的测试用例保留在该项目中。我不明白我怎样才能用quarkus做到这一点。我想你是对的。我喜欢做的(尽管是在Maven中)是将我应用程序中“有趣”的部分放在自己的罐子中。例如,一个Jar带有JAX-RS接口和DTO,另一个带有实现。然后,我依赖于另一个模块中的这些,该模块可能是传统的
war
(用于部署到传统应用程序服务器)或Quarkus应用程序。
war
或Quarkus模块以最小的工作量“组装”应用程序。这样,我可以为不同类型的服务器创建部署。我希望这对您有意义。是的,有点像这样,但问题是我想在一个jar中保留一个特定于模块的端点和实现,在另一个jar中保留另一个特定于模块的端点和实现,以便特定于模块的测试用例保留在该项目中。我不明白如何用quarkus实现这一点。