java - 添加通用项目作为 quarkus 项目的依赖项并将其类公开为 CDI bean

标签 java quarkus

我有一个简单的 Maven 项目

 <dependency>
       <groupId>xyz</groupId>
       <artifactId>common</artifactId>
 </dependency>

其中包括常用方法(一些字符串操作等..)。我想通过将其类注入(inject)为 CDI bean 来在 quarkus 项目内部使用它。我可以通过 pom.xml 中的传统方式将此 Maven 项目添加为我的 quarkus 项目的依赖项吗?还是应该转换它到quarkus扩展?我已经搜索过它,但也没有足够好的文档。

提前致谢。

最佳答案

如果依赖项包含 META-INF/beans.xml 文件,则会自动扫描该文件以查找 CDI bean。如果没有,您可以通过将其添加到主应用程序的 application.properties 中来显式地将其标记为要扫描:

quarkus.index-dependency.MYDEPENDENCY.group-id=xyz
quarkus.index-dependency.MYDEPENDENCY.artifact-id=common

关于java - 添加通用项目作为 quarkus 项目的依赖项并将其类公开为 CDI bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61621546/

相关文章:

java - 如何使用 struts2 标签遍历 JSP 中的 bean 数组列表

java - 如何使用 Jsoup 从 SOAP 响应中解析 XML 元素

java - Apache commons 数学中的 NoClassDefFoundError

quarkus - 如何对返回 Smallrye 叛变 react 库的 Uni/Multi 的方法进行单元测试?

java - 是否有 Eclipse 交互式调试工具来评估类型属性?

java - JNI 通过引用传递,这可能吗?

java - 将 Quarkus 应用于非 Maven、非 Gradle Java 项目

jax-rs - 引用 @ConfigMapping 对象的 CDI 单例的 JAR-RS 过滤器注入(inject)在 Quarkus 中失败

java - 使用 GraalVM native 镜像的 Quarkus 项目的类未实现 org.graalvm.nativeimage.hosted.Feature 错误

java - 重新加载 Quarkus 应用程序时,VSCode (JDWP) 不显示局部变量