jmix icon indicating copy to clipboard operation
jmix copied to clipboard

Maps add-on has jts-core dependency that is incompatible with geotools dependencies

Open Flaurite opened this issue 3 years ago • 0 comments

Description

org.geotools dependencies defined in bom.gradle have transitive dependency:

org.locationtech.jts:jts-core:1.16.0

maps add-on uses org.geotools dependencies and at the same time defines:

org.locationtech.jts:jts-core:1.17.1

It makes incompatible some API that provided by geotools. For instance:

JTS.transform(polygon, transform);

Throws an exception:

java.lang.NoSuchMethodError: 'org.locationtech.jts.geom.LineString org.locationtech.jts.geom.Polygon.getExteriorRing()'
	at org.geotools.geometry.jts.GeometryCoordinateSequenceTransformer.transformPolygon(GeometryCoordinateSequenceTransformer.java:284)
	at org.geotools.geometry.jts.GeometryCoordinateSequenceTransformer.transform(GeometryCoordinateSequenceTransformer.java:158)
	at org.geotools.geometry.jts.JTS.transform(JTS.java:450)

Flaurite avatar Aug 01 '22 11:08 Flaurite