【问题标题】:Maven issues in Eclipse when trying to use Selenium 3.4尝试使用 Selenium 3.4 时 Eclipse 中的 Maven 问题
【发布时间】:2017-05-06 01:46:20
【问题描述】:

我正在尝试将 Java 项目从 Selenium 2.53 迁移到 3.4。我在 Windows 7 下使用 Eclipse Mars。在全新安装 Eclipse Neon 时会出现同样的问题。

我已将 Maven 依赖项更改为 selenium-java 3.4,并在尝试在 Eclipse 中运行项目时出现 NullPointerException。在对 pom.xml 进行 Maven 构建后,生成的 jar 运行良好。

我认为项目可能已经损坏,所以我开始了一个新的 Maven 项目,希望最终将代码移入其中。创建一个简单的 Maven 项目后,我添加了 selenium-java 3.4 作为依赖项 - 在 Eclipse 中构建项目时立即出错。细节再次说明 NullPointerException。然后我安装了 Neon,再次创建了一个新项目,添加了 selenium-java 3.4 作为依赖项并遇到了同样的问题。

不幸的是,我无法知道 NPE 发生在哪条线路上。尝试保存 pom.xml 时,我得到一个窗口说:

“构建工作区”遇到问题。构建过程中出现错误。

当我点击详细信息时,我看到:

构建期间发生错误。 在项目“service.apm.ui_auto.dataentry”上运行构建器“Maven Project Builder”时出错。 java.lang.NullPointerException

当我查看错误时,我看到的只是“项目配置不是最新的 pom.xml。从项目上下文菜单中选择 Maven -> 更新项目或使用快速修复”。当我这样做时,我只是得到另一个窗口“'更新 Maven 项目'遇到问题”。详细信息按钮再次显示有关 NPE 的消息。

经过大量“尝试”后,我偶然发现了一个明显的解决方案。 我重命名C:\Users\myuser\.m2,然后新项目开始正常工作 - 它构建、运行、Maven 更新项目工作......直到我尝试构建旧项目。一旦我尝试构建旧项目或更新它(右键单击旧项目> Maven > 更新项目),空指针异常返回,然后它也会影响新项目。

此外,即使我不接触旧项目,NPE 最终也会返回,显然是在下载源代码和 javadoc 期间。虽然我会尝试禁用下载源和 javadoc,但这看起来并不是一个完整的解决方案。

【问题讨论】:

  • NPE 在哪一行?如果不是我们只是猜测,请显示代码。
  • 您尝试了吗:右键单击项目 -> maven -> 更新 maven 项目 -> 标记强制更新到最后... -> 更新。之后:右键单击项目->运行->运行maven clean,然后再次运行maven install。
  • 我现在已经尝试右键单击项目 -> maven -> 更新项目。最接近标记的是“强制更新快照/发布”。我标记了它,开始更新,并再次获得了 NPE。 Maven clean 和 Maven install 成功,但没有任何改变。
  • 同时运行 maven clean 和 maven install 。如果仍然有问题,您可以在 pom.xml 文件夹中使用 maven 命令行尝试:mvn install
  • 我最终找到的解决方案是安装 Neon,删除 .m2,从头开始一个全新的项目,并添加 Selenium 依赖项。现在可以了。

标签: java eclipse maven selenium nullpointerexception


【解决方案1】:

经过大量“尝试”后,我终于偶然发现了一个明显的解决方案。这不是很好,但我把它放在这里是为了让其他遇到问题的人受益。

我有:

  • 将 Eclipse Neon 安装在单独的目录和单独的工作区中
  • 已删除 C:\Users\myuser\.m2
  • 从头开始创建一个新项目,并没有将旧项目导入到新的 Neon 中

现在似乎一切正常,尽管 NPE 在某一时刻返回了 - 我认为更新索引再次损坏了存储库。我删除了 .m2,NPE 消失了。

【讨论】:

    【解决方案2】:

    当前版本的 selenium jars 3.4.0 似乎存在 maven 构建问题,所以对我有用的是为较低版本的 selenium 添加依赖项,在本例中为 3.3.1 版本。添加并保存后,没有出现任何错误,项目构建成功。

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多