【发布时间】:2022-01-12 08:27:37
【问题描述】:
我正在尝试升级使用 com.vividsolutions.jts 的 java 应用程序的依赖项。我已经从 pom.xml 中删除了对该库的所有引用,并将它们替换为来自 org.locationtech.jts 的引用。
我已更新所有导入以使用 org.locationtech 版本。但是,在我的函数中,我仍然收到与未导入 com.vividsolutions 对象相关的错误。
import org.locationtech.spatial4j.context.jts.JtsSpatialContext;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.LinearRing;
import org.locationtech.spatial4j.shape.jts.JtsGeometry;
// ... other stuff
public static myFunc() {
GeometryFactory gf = new GeometryFactory();
LinearRing linear = gf.createLinearRing(coordinates);
JtsGeometry poly = new JtsGeometry(fact.createPolygon(linear), JtsSpatialContext.GEO, true, true);
}
这是我在上面代码的最后一行得到的错误:[ERROR] cannot access com.vividsolutions.jts.geom.Geometry [ERROR] class file for com.vividsolutions.jts.geom.Geometry not found
我显然是从org.locationtech 的新库中导入JtsGeometry,但是,它仍然认为应该使用旧库。
旧库不在依赖树或代码中,因为以下内容不返回任何内容:
mvn dependency:tree | grep vivid
rg vivid
知道我在这里缺少什么或者我应该如何解决这个问题吗?
【问题讨论】:
标签: java dependencies migrate classnotfound jts