我在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.
3条答案
按热度按时间jum4pzuy1#
您使用的依赖项减少到
<scope>test</scope>
,但这实际上意味着什么?它表明编译不需要依赖项,而只需要执行依赖项。它在运行时和测试期间出现,但不在编译期间出现。
默认范围是
compile
。编译依赖项在项目的所有类路径中都可用。编辑:
<scope>test</scope>
使依赖项可用于执行,但不能用于编译。这意味着什么?这意味着类路径可用于项目中的
src/test
文件夹。默认作用域使类路径可用于
src/main
和src/test
。因此,如果您使任何类管理WebDriver并将它们放在源文件夹下,则应使用允许依赖项在编译时可用的作用域。s4chpxco2#
在replace with compile而不是test的作用域中,它将被导入。*
a64a0gku3#
你也可以不指定的范围,它会工作太:
面向企业级Java开发人员的Windows 10 Eclipse IDE- 2020年12月
Java JDK 15.0.2版本
美芬3.6.3