My Maven Project имеет переходные зависимости, которые включают как Jakarta.ws.rs:jakarta.ws.rs-API:2.x и Jakarta.ws.rs:jakarta.ws.rs-api:3.x . Задача состоит в том, что Jakarta.ws.rs:jakarta.ws.rs-API:3.x не является заменой для jakarta.ws.rs:jakarta.ws.rs-api:2.x . В JAR 2.x имена пакетов начинаются с Javax , тогда как в jar 3.x имена пакетов начинаются с Jakarta . Обе версии могут быть законными во время выполнения, но Maven хочет использовать ровную одну версию этого артефакта. К сожалению, изменение кода не является вариантом, потому что 2.x и 3.x являются переходными зависимостями. Проблема есть, IMO, это было бы склонно к ошибкам, потому что 2.x транзисивно поступает не менее 11 раз. (Это решение было бы довольно уродливым, граничащим с хакерским.)
Это не отличное решение, потому что я хотел бы знать, когда есть несколько версий 2.x и/или несколько версий 3.x на графике зависимости.>
Подробнее здесь:
https://stackoverflow.com/questions/797 ... ws-rsjakar