Maven WebDriverManager无法解析导入io.github

Maven WebDriverManager无法解析导入io.github,maven,selenium,webdriver-manager,Maven,Selenium,Webdriver Manager,我在pom.xml中添加了以下WebDriverManager maven依赖项 <dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>3.8.1</version> <scope>test</scope>

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

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

io.github.bonigarcia


io.github.bonigarcia
webdrivermanager
3.8.1
测试
您使用的依赖关系被简化为
test
,但这实际上意味着什么? 它表示编译不需要依赖项,而只需要执行依赖项

它在运行时和测试期间出现,但在编译期间不会出现

默认范围是
compile
。编译依赖项在项目的所有类路径中都可用

编辑:

test
使依赖项可用于执行,但不可用于编译。这是什么意思

这意味着类路径可用于项目中的
src/test
文件夹

默认范围使类路径可用于
src/main
src/test
。因此,如果您让任何类管理WebDriver,并将它们放在源文件夹下,那么您应该使用一个作用域,该作用域允许依赖项在编译时可用。


        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>4.2.2</version>
        <scope>compile</scope>
    </dependency>
io.github.bonigarcia webdrivermanager 3.8.1 测试
您使用的依赖关系被简化为
test
,但这实际上意味着什么? 它表示编译不需要依赖项,而只需要执行依赖项

它在运行时和测试期间出现,但在编译期间不会出现

默认范围是
compile
。编译依赖项在项目的所有类路径中都可用

编辑:

test
使依赖项可用于执行,但不可用于编译。这是什么意思

这意味着类路径可用于项目中的
src/test
文件夹

默认范围使类路径可用于
src/main
src/test
。因此,如果您让任何类管理WebDriver并将它们放在源文件夹下,则应使用一个作用域,该作用域允许在编译时提供依赖项。

io.github.bonigarcia
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>4.2.2</version>
        <scope>compile</scope>
    </dependency>
webdrivermanager 4.2.2 编译
在范围替换为编译而不是测试中,它将导入。*

io.github.bonigarcia
webdrivermanager
4.2.2
编译

在范围替换为编译而不是测试中,它将导入。*

Remove
test
,它将正常工作,谢谢。但问题是什么?我想知道有范围和没有范围有什么区别。我会写答案Remove
test
,它会工作的,谢谢。但问题是什么?我想知道有范围和没有范围有什么区别。我会写下答案