Могут ли модули Java 9 помочь в разрешении конфликта зависимостей? Я включил две зависимости, protobuf-java и protobuf-lite, обе они содержат одни и те же классы в одних и тех же пакетах (FQN), проблема в том, что реализации немного отличаются друг от друга. Обе зависимости исходят из двух разных банок, и мне нужны обе в одном модуле. Проблема в том, что загрузчик классов берет только первый в пути к классам, что приводит к неожиданному поведению, такому как NoSuchMethodError или NoClassDefFoundError.
У вас есть идеи, как я могу решить эту проблему? Я думаю, мне нужно принудительно загрузить эти зависимости разными загрузчиками классов, верно? Не могли бы вы привести несколько примеров, которые показывают, как с этим бороться?