gradle 我可以让Helidon 2.x使用最新的Jandex版本吗

cld4siwp  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(134)

在从Java 8升级到Java 11/17的过程中,我正在尝试清理一个混乱的基于Gradle的monorepo。我不是Jandex或HelidonMaven,但我正在慢慢地变得更加精通Gradle。我想知道Bazel是否是一个更好的解决方案🤔,但我离题了...
一路上,很多东西都坏了,我的一般方法是升级工具的版本,希望能更好地与Java 11一起工作。然而,这并不总是一个有效的策略。
我们在几个项目中使用Helidon 2.x,但我在Jandex上遇到了麻烦,我真的不理解Jandex,因为Jandex文档在上下文方面很弱。ChatGPT给了我一个比Jandex文档更好的解释,但我只能说这么多。😏
我尝试升级到Helidon 3.x,但有太多东西坏了。Jandex似乎需要org.jboss:jandex:2.3.1.Final (c),但我想知道是否有任何方法可以让它与io.smallrye:jandex:3.0.5io.jboss:jandex:3.0.5一起工作,这样我就可以拥有最新版本的东西?现在,我正在尝试找出Gradle Jandex插件的最佳版本,因为1.1.0似乎不工作。
我试图用https://docs.gradle.org/current/userguide/dependency_constraints.html强制执行此操作,但无法使其工作。
X1 E3 F1 X问题上的人提供了巨大的帮助和提示,但他们建议这是一个更好的论坛来获得我的问题的帮助。
最后,有人能给我介绍一些关于Jandex及其工作原理的更全面的文档吗?

q9rjltbz

q9rjltbz1#

回答被问到的问题:
不,您不能让Helidon 2.x使用Jandex 3.x。除其他原因外,这是因为(如前所述)Helidon 2.x使用的SmallRye的OpenAPI项目版本(实际上是使用Jandex的项目,因此Helidon在这里基本上无关紧要)需要Jandex 2.x发布的API。
为了回答这个问题的一个改写:
“我可以让SmallRye的OpenAPI项目版本2.0.26(无论Helidon是否使用它)使用Jandex 3.x吗?”
不,您不能让SmallRye的OpenAPI项目版本2.0.26使用Jandex 3.x。除其他原因外,这是因为(如前所述)Jandex 2.x公开的API与Jandex 3.x公开的API不同(这几乎可以肯定是主版本号增加的原因)。

相关问题