Как исправить ошибку «default-package-is-not-per-by-the-import-package-синтаксис» при использовании библиотеки geojson? - PullRequest
1 голос
/ 26 марта 2019

Я обновлялся до новой библиотеки geojson с версии 14.2 до 20.2.И я продолжал получать ниже ошибки сборки maven, которая завершается с ошибкой при обработке пакета, с сообщением «Синтаксис пакета по умолчанию. Не разрешен синтаксисом импорта пакета».

Я ожидаю, что сборка maven с обработкой пакета будет успешной, но фактическим выводом будет ошибка "default-package-is-not-per-by-the-import-package-синтаксис".

1 Ответ

0 голосов
/ 26 марта 2019

При обновлении библиотеки geotools со старой версии 14.2 до новой версии 20.2 было сделано много изменений.

Обновление GeoTools

Это была одна из ссылок, которая поможет всем сделать это очень легко. Но с обновлением geotools мы также обновляем библиотеку gt-geojson. Эта библиотека содержит класс "Skunkwork" без какого-либо имени пакета, что приводит к указанной выше ошибке при обработке пакета сборки maven. Чтобы избежать этой ошибки, я должен удалить этот класс. И это прекрасно работает.

До исправления

Geojson jar contains a class

Конфигурация POM:

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

После исправления

Geojson jar contains no default package class

Конфигурация POM:

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

Примечание: Этот jar-файл необходимо установить вручную в локальный репозиторий. А также вам необходимо установить фиксированный jar на удаленную артефакт, если он используется вашей кодовой базой, такой как Nexus, JFrog и т. Д.

...