【问题标题】:Migrating com.vividsolutions.jts to org.locationtech.jts still complaining about lack of com.vividsolutions package将 com.vividsolutions.jts 迁移到 org.locationtech.jts 仍然抱怨缺少 com.vividsolutions 包
【发布时间】: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


    【解决方案1】:

    我不太确定vividsolutions 库包含有什么问题。但是,我能够通过将这两个都包含在 pom.xml 中来解决我的问题:

        <dependency>
            <groupId>org.locationtech.jts</groupId>
            <artifactId>jts-core</artifactId>
            <version>1.18.2</version>
        </dependency>
        <dependency>
            <groupId>org.locationtech.spatial4j</groupId>
            <artifactId>spatial4j</artifactId>
            <version>0.8</version>
        </dependency>
    

    最初我在pom.xml 文件中没有第二个依赖项。

    【讨论】:

    • 嗯,大概他们已经将 >someorg.locationtech.jts.geom.* 类放入 spatial4j 依赖项中。您应该能够通过查看 JAR 文件中的内容来弄清楚。
    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2021-11-30
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多