我们正在将我们的项目迁移到Sping Boot 3,虽然我们重构了代码以使用新的jakarta
API(而不是javax
),但有一个第三方库仍然使用javax
,不幸的是尚未发布可用的jakarta
版本。
依赖项是jira-rest-java-client-core
,可以在here中找到,他们似乎在使用javax.ws.rs.core.UriBuilder
。
在这种情况下会发生什么?
延迟迁移,直到有新的Sping Boot 3兼容版本的库,或者通过一些其他遗留依赖项(例如jersey-client)包括javax
API?在类路径中同时包含jakarta
和javax
是否会导致任何问题?
1条答案
按热度按时间xpszyzbs1#
在类路径中同时包含
jakarta
和javax
将不会导致任何实质性问题,除了在使用“重复的”类名时IDE会提示两个导入之外。决定现在还是以后迁移到Sping Boot 3.0.x(并使用jdk 17之前的包命名依赖关系)取决于驱动因素,例如spring-boot依赖关系漏洞、功能等。这可能是不可避免的。
我的首选是等待3. 1. x,这样跳转到jdk 17所引起的问题就可以解决了,这样就有了更多的问题和有用的答案。