QUARKUS 可以使用通用库吗?

Can QUARKUS use a generic library?

QUARKUS 应用程序可以添加通用库依赖项吗? (例如番石榴) 或者我是否必须将所有依赖项创建为 QUARKUS EXTENSION?

如果您 运行 在常规 JVM 上运行您的 Quarkus 应用程序,所有 Java 库应该照常工作,您可以将它们添加为常规依赖项。

当您进入使用 GraalVM 将 AOT 编译为本机二进制文件的领域时,事情就变得有趣了。某些 Java 库无需任何更改即可正常工作,但许多 Java 库使用的功能在该环境中不受支持;有关详细信息,请参阅 https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md。如果您遇到这些限制,在 Quarkus 上下文中最好编写一个扩展,因为它很好地封装了使库工作所需的一切(反射配置、代码替换等)