在项目

时间:2018-05-17 13:15:04

标签: java maven selenium gradle dependency-management

有一个硒库 org.seleniumhq.selenium: selenium-java 2.53.1

org.seleniumhq.selenium: selenium-server 2.44.0

现在我需要在这个项目中为我的新任务添加selenium服务器依赖项,但是在添加selenium服务器依赖项的过程中我遇到的问题是没有一些类(例如' java.lang.NoClassDefFoundError: org / openqa / selenium / ImmutableCapabilities ')因此我在包含这些类的maven中心模块中找到并将它们包含在项目中,但是这些模块具有已经存在于项目中的传递依赖(并且具有其他版本) )

关键点是传递模块没有我在与selenium相关的第一个任务中使用的类

我如何找到selenium服务器库(及其传递依赖项)的真实版本,我无法尝试所有libs版本的组合

可以在gradle中存在这样的功能或为此存在单独的工具或服务

1 个答案:

答案 0 :(得分:0)

将以下依赖项添加到Maven pom.xml中,如下所示:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.11.0</version> 
</dependency>

您可以将版本3.11.0更改为其他版本,Maven将为您下载所有传递依赖项。

您希望课程ImmutableCapabilities既不在selenium-java.jar也不在selenium-sever.jar。但在selenium-api.jar中如下:

enter image description here