Невозможно устранить ошибки в фотоне затмения проекта Maven. - PullRequest
0 голосов
/ 30 августа 2018

Я импортировал существующий проект manven в новое рабочее пространство Eclipse, которое я скачал с github. При установке maven я получаю BUILD SUCCESS, но красный крест на проекте никогда не идет. Эта проблема была поднята ранее: ссылка1 , ссылка2

Большинство решений говорят о проекте обновления и любое количество раз, когда я делаю проект обновления, это не решает проблему.

Другое решение - использовать плагин lombok, потому что я заметил, что многие методы получения и установки вызывают проблемы (отсутствуют). Плагин lombok предназначен для их автоматической генерации .... Он есть в моем файле pom.xml, но проблема остается. На самом деле, на вкладке «Проблемы» показано 100 ошибок, как в примерах ниже:

__ не может быть преобразован в тип

Пустое конечное поле API_KEY, возможно, не было инициализировано

Конструктор APNSService (ApnsService) не определен

Как решить эту проблему?

Любая помощь приветствуется.

Примечание: я запускаю проект maven на jdk1.8.

1 Ответ

0 голосов
/ 30 августа 2018

Вы также должны иметь установленный плагин lombok в Eclipse. (Обратите внимание, что это отличается от того, что lombok присутствует в зависимостях проекта; вам нужны оба.) Кроме того, версия, установленная в Eclipse , должна быть той же версией, что и в вашем pom.xml. В противном случае могут возникнуть странные проблемы компиляции, например, компиляция кода в Eclipse, но не в maven, или наоборот.

Инструкции по установке Eclipse можно найти здесь .

UPDATE: Проверьте диалоговое окно «О Eclipse» после установки и перезапуска Eclipse. Он должен содержать текст типа " Lombok v1.18.3" Edgy Guinea Pig "установлен. ". Если это не так, плагин lombok установлен неправильно.

Если установка не удалась, попробуйте установить lombok в чистую установку Eclipse (даже перед добавлением каких-либо проектов). Вы также можете попробовать Eclipse Oxygen вместо Photon (есть спорадические отчеты о проблемах с Photon; однако, в сочетании с Photon, похоже, нет общей проблемы).

Объяснение: Eclipse использует свой собственный компилятор (отличный от javac, который использует maven). Следовательно, lombok также должен подключиться к процессу компиляции Eclipse, и, следовательно, Eclipse нуждается в этом плагине lombok.

...