英文:
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作为构建工具。
英文:
I'm new to quarkus and what I'm trying to do is I've two JAX-RS application codebase .
I want to package code of both the app as single distribution package.
I want to package it as quarkus app.
To be more clear below is an example for the same .
App1 :(Can be Quarkus app or just JAX-RS war )
Contains Resources-> /rest/greetings
App2 :(Can be Quarkus app or just JAX-RS war )
Contains Resources-> /rest/hello
App3 :(Quarkus app which will be distributed)
Contains Resources-> /rest/greetings
/rest/hello
Uses App1 and App2 as jar or war dependancy
Basically I want to maintain separate codebase for two apps(you can say modules) and third app which is for packaging and distribution.
Idea behind this is to build app with configurable module like in future if I have 5 modules and I just want to build and deliver app with 3 module I can do it .
I'm using gradle as build tool.
答案1
得分: 0
找到了适合我的解决方案,
在我的App1和App2中添加了org.jboss.jandex插件,以便生成jandex索引,并将这两个应用程序作为依赖添加到我的App3中,这样quarkus就能够在启动时加载这些带注释的类。
有关更多信息,请参见此处。
英文:
Found a solution that worked for me,
Added org.jboss.jandex plugin to my App1 and App2 so it generated jandex index and added both the app as dependency to my App3 so quarkus was able to load these annotated classes on start-up.
Doc for more info here
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论