我想知道QUUKUS仍然依赖javax命名空间而不是使用新的jakarta命名空间这一事实背后是否有任何技术原因。
更让我困惑的是,许多文档报告了Jakarta库的使用情况(例如,参见此处https://quarkiverse.github.io/quarkiverse-docs/quarkus-amazon-services/dev/amazon-dynamodb.html#_create_the_quarkusfruits_table),而相应的存储库(https://github.com/quarkusio/quarkus-quickstarts/blob/main/amazon-dynamodb-quickstart/src/main/java/org/acme/dynamodb/FruitAsyncService.java)显示实际上Jakarta库不可用。
从雅加达开始EE9于2020年发布,所以我想这应该是一个像Quarkus这样的主要框架广泛接受的变化。
我这么问是因为我正在导入使用Jakarta命名空间的第三方库,这会带来很多混乱。
也许有一种方法可以切换到我还没有看到的新Jakarta命名空间。有什么方法可以实现这一点吗?
Quarkus 3将使用jakarta命名空间。
它应该很快就会发布。在此之前,鼓励人们测试我们定期发布的Alpha版本l。
详见https://quarkus.io/blog/road-to-quarkus-3/
在@Geoand的回答上扩展一点,QUKUS还没有使用Jakarta命名空间的原因是,QUKUS平台中包含的所有组件都需要使用jakarta
。否则会一团糟!(你在自己的应用程序中看到了同样的混乱,因为你的一些依赖项已经移动,而另一些没有。)QUKUS中包含的一些库已经能够比其他库更快地切换,因此整体工作需要协调。由于从javax
到jakarta
的切换是一个突破性的变化,它伴随着QUKUS的主要版本提升。
查看留档时,搜索引擎会带你到哪个版本会有一点运气,但是你可以选择要查看哪个版本的留档。这使您可以探索即将推出的功能,并确保您正在使用的版本使用正确的文档。对于主QUKUS文档,最新的夜间构建文档将是main
,然后您还可以选择QUKUS版本。在更广泛的QUKIVES中,没有通用的版本控制方案,但是在右上角有一个类似的版本选择下拉列表。