我在Java应用程序上使用Weld,我想知道用插件在构建时生成Jandex索引是否会改进启动。现在,我没有注意到性能的提高。
但是我找到了两个用于生成索引的插件:
https://github.com/smallrye/jandex
和
https://github.com/wildfly/jandex-maven-plugin
你知道女巫该用什么吗?
谢谢!
发布于 2022-07-26 04:15:45
目前还没有注意到性能的提高。
这在大规模部署中才是显而易见的。其背后的理由是,有一个Jandex索引可以通过反射跳过发现阶段,而是允许Weld浏览预先构建的索引。尽管如此,即使在较小的部署上使用Jandex也没有什么害处,只是差别并不明显。
知道该用哪一种吗?
简单的回答是--从2022年7月开始,如果您想要maven插件变体,请使用WildFly插件。如果您想要核心工件,请使用带有org.jboss.jandex工件组ID的工件。
更长的答案是-- SmallRye是最初的回购,最近从https://github.com/wildfly/jandex迁移到https://github.com/smallrye/jandex。它保存了过去是org.jboss.jandex工件组ID (现在是io.smallrye)的来源。它也有maven插件模块,但还没有公开发布,它也将是一个主要的版本凸起。因此,在未来,将有一个工件组ID更改,但否则它将保留相同的工件ID,它将全部托管在一个回购。
https://stackoverflow.com/questions/73110038
复制相似问题