Eclipse не может построить, но Maven может с тех пор перейти с Java 8 на Java 11 - PullRequest
0 голосов
/ 01 февраля 2019

Вот минимальное воспроизведение

Я использую Eclipse Version: 2019-03 M1 (4.11.0 M1), Build id: 20190117-2133

Рассматриваемые банки - Selenium, но они - единственныете в основном проекте, которые представляют собой несколько выпусков jar, так что я думаю, что это может быть частью проблемы

По сути, Eclipse имеет ошибку при сборке

selenium.firefox.driver cannot be resolved to a module

и при всех импортеклассы в этом модуле выдают ошибку

The import org.openqa.selenium cannot be resolved

или ее разновидность.Иногда org утверждает, что не может разрешить

Важно, что успешно компилируется в Maven

1 Ответ

0 голосов
/ 03 февраля 2019

Вы можете использовать Selenium с Java 11. Просто удалите Selenium из вашего module_info.java и используйте его как дополнительный файл jar.

Если вы хотите использовать Selenium в качестве модуля Java, вам нужно отредактироватьнастройте свой проект и добавьте Selenium в Modulepath, например:

Eclipse Modulepath setup

К сожалению, плагин Maven, похоже, игнорирует это во время обновления проекта Eclipse (не только сSelenium).

Чтобы исправить это, мне также пришлось изменить module-info.java:

module browserAutomation{

  requires org.openqa.selenium.core;
  requires org.openqa.selenium.firefox;

}

Это соответствует исходному коду https://github.com/SeleniumHQ/selenium/tree/master/java/client/src/org/openqa/selenium

...