【问题标题】:How to fix the "the-default-package-is-not-permitted-by-the-import-package-syntax" error while using geojson library?如何在使用 geojson 库时修复“默认包不允许被导入包语法”错误?
【发布时间】:2019-08-16 12:20:17
【问题描述】:

我正在从版本 14.2 升级到新的 geojson 库到 20.2。而且我一直低于 maven 构建错误,该错误在捆绑处理中失败并显示消息“the-default-package .-is-not-permitted-by-the-import-package-syntax”。

我希望使用包处理的 maven 构建能够成功,但实际输出是“the-default-package-is-not-permitted-by-the-import-package-syntax”错误。

【问题讨论】:

    标签: java maven osgi geojson


    【解决方案1】:

    在将 geotools 库从旧版本 14.2 升级到新版本 20.2 时,进行了很多更改。

    GeoTools Upgrade

    这是可以帮助每个人非常轻松地做到这一点的链接之一。但是随着 geotools 的升级,我们也更新了 gt-geojson 库。该库包含没有任何包名的“Skunkwork”类,这会在 Maven 构建的捆绑处理期间导致上述错误。为了避免这个错误,我必须删除这个类。而且效果很好。

    修复前

    POM 配置:

     <dependency>
            <groupId>org.geotools</groupId>
            <artifactId>gt-geojson</artifactId>
            <version>20.2</version>
        </dependency>
    

    修复后

    POM 配置:

    <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt-geojson</artifactId>
        <version>20.2-fixed</version>
    </dependency>
    

    注意:这个jar需要手动安装到你的本地仓库。如果您的代码库(例如 Nexus、JFrog 等)使用,您还需要将固定 jar 安装到远程工件。

    【讨论】:

      猜你喜欢
      • 2016-01-28
      • 1970-01-01
      • 2021-10-26
      • 2016-11-26
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-19
      相关资源
      最近更新 更多