【问题标题】: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 安装到远程工件。