Maps ошибка при использовании geotools

Добрый день!
Использую Maps версии 1.3.1 Для анализа пространственных данных и пересчета между системами координат необходим geotools. Использовал версию 26.4 Сыпет ошибками типа:
Caused by: java.lang.NoClassDefFoundError: org/geotools/factory/Hints
Caused by: java.lang.ClassNotFoundException: org.geotools.factory.Hints
Хотя вроде отрабатывает. Интернет говорит что это из за того что в проекте используются существенно разные версии geotools. В зависимостях Maps вижу gt-api 20.3 Пытаюсь использовать geotools 20.3. - перестает работать пересчет (JTS.transform) с ошибкой:
java.lang.NoSuchMethodError: org.locationtech.jts.geom.Polygon.getExteriorRing()Lorg/locationtech/jts/geom/LineString;
так как 1.17.0 of JTS the class org.locationtech.jts.geom.Polygon returns a LinearRing instead of a LineString in the method getExteriorRing
Т.е. для версии geotools 20.3 нужен JTS до версии 1.17, а опять же в зависимостях Maps 1.17.1
Как быть? Что я делаю не так?

Добрый день!

Можете привести фрагмент кода, который вызывает ошибку:

java.lang.NoSuchMethodError:
org.locationtech.jts.geom.Polygon.getExteriorRing()Lorg/locationtech/jts/geom/LineString;
так как 1.17.0 of JTS the class org.locationtech.jts.geom.Polygon returns a LinearRing instead of a LineString in the method getExteriorRing

или лучше небольшой демо проект, который воспроизводит проблему?

Скорее всего проблемы с зависимостями нужно будет решать в аддоне. Можно ещё попробовать строго указать на использование меньшей версии зависимости в build.gradle в проекте, но это может вызвать другие ошибки.

Удалось воспроизвести проблему. Завёл задачу в репозитории: jmix-framework/jmix#908.

Как временное обходное решение попробуйте добавить такие в зависимости в build.gradle:

def geoToolsVersion = '24.6'
implementation "org.geotools:gt-main:$geoToolsVersion"
implementation "org.geotools:gt-geojson:$geoToolsVersion"
implementation "org.geotools:gt-referencing:$geoToolsVersion"
implementation "org.geotools:gt-epsg-hsql:$geoToolsVersion"
implementation "org.geotools:gt-epsg-extension:$geoToolsVersion"
implementation "org.geotools:gt-shapefile:$geoToolsVersion"