maven 无法解析导入io.github

up9lanfz  于 2022-12-17  发布在  Maven
关注(0)|答案(3)|浏览(349)

我在pom.xml中添加了以下WebDriverManager maven依赖项

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency>

在我的java类中,我无法导入io。github。bonigarcia。wdm。如果手动写入导入,我会在io.github上看到错误,内容如下:无法解析导入io.github。
这里的问题是什么?我尝试了清除,重新启动和不同版本的webdrivermanager在pom.xml.

jum4pzuy

jum4pzuy1#

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
</dependency>

您使用的依赖项减少到<scope>test</scope>,但这实际上意味着什么?它表明编译不需要依赖项,而只需要执行依赖项。
它在运行时和测试期间出现,但不在编译期间出现。
默认范围是compile。编译依赖项在项目的所有类路径中都可用。
编辑:
<scope>test</scope>使依赖项可用于执行,但不能用于编译。这意味着什么?
这意味着类路径可用于项目中的src/test文件夹。
默认作用域使类路径可用于src/mainsrc/test。因此,如果您使任何类管理WebDriver并将它们放在源文件夹下,则应使用允许依赖项在编译时可用的作用域。

s4chpxco

s4chpxco2#

<groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>4.2.2</version>
        <scope>compile</scope>
    </dependency>

在replace with compile而不是test的作用域中,它将被导入。*

a64a0gku

a64a0gku3#

你也可以不指定的范围,它会工作太:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>4.4.3</version>
</dependency>

面向企业级Java开发人员的Windows 10 Eclipse IDE- 2020年12月
Java JDK 15.0.2版本
美芬3.6.3

相关问题