java - Eclipse 无法构建,但 Maven 可以,因为从 Java 8 迁移到 Java 11

标签 java eclipse selenium module eclipse-2019-03

这是最小的 reproduction

我正在使用 Eclipse 版本:2019-03 M1 (4.11.0 M1)Build id:20190117-2133

有问题的 jar 是 Selenium,但它们是主项目中唯一的多版本 jar,所以我认为这可能是问题的一部分

基本上,Eclipse 在构建时出错

selenium.firefox.driver cannot be resolved to a module

并且该模块下所有类的导入都给出了错误

The import org.openqa.selenium cannot be resolved

或其一些变体。有时是 org 声称无法解析

重要的是,这确实在Maven下成功编译

最佳答案

您可以将 Selenium 与 Java 11 一起使用。只需从您的 module_info.java 中删除 Selenium 并将其用作额外的 jar 文件即可。

如果您想将 Selenium 用作 Java 模块,则必须像这样编辑项目设置并将 Selenium 添加到模块路径:

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 处的源代码

关于java - Eclipse 无法构建,但 Maven 可以,因为从 Java 8 迁移到 Java 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54484300/

相关文章:

java - Tomcat 在启动时抛出 "Error listenerStart"

java - PHP 脚本服务器端不向 Android 应用程序返回任何内容

java - 如何执行eclipse的任务计划程序?

Python send_keys 方法未发送所需的值

python - 如何在Python中使用selenium在不同WebDriver打开的不同chrome浏览器窗口之间切换?

java - 使用小程序上传大于 32KB 的文件时出现异常

java - 字符串和这些字符串可能的字谜

Eclipse JSF 内容辅助不起作用

java - Eclipse 中的构造函数引用帮助器

java - 我如何创建一个 XPath 来查找按钮文本或按钮内嵌套元素的文本?