Maven执行mvn test编译失败:无法访问WebDriverManager 5.4.1依赖
编译失败:无法访问io.github.bonigarcia.wdm.WebDriverManager(Java 11 + Maven环境)
环境:Java 11
执行mvn test时编译失败,系统提示无法访问io.github.bonigarcia.wdm.WebDriverManager,经排查问题源于webdrivermanager 5.4.1版本依赖。
当前使用的依赖及插件配置:
<dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>5.4.1</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.11.0</version> </dependency> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> </plugin>
错误提示显示无法访问io.github.bonigarcia.wdm.WebDriverManager类,触发场景为通过Maven命令行运行Selenium自动化脚本时。
解决方案尝试:
- 强制更新Maven依赖:执行
mvn clean install -U,强制刷新本地仓库的依赖包,避免依赖缺失或损坏 - 调整编译插件配置:当前maven-compiler-plugin版本3.6.2对Java 11支持有限,且source/target设置为1.8,与Java 11环境不匹配。建议升级插件到3.8.1+,并将source/target改为11:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> <release>11</release> <!-- 推荐添加release参数,确保编译符合Java 11规范 --> </configuration> </plugin> - 验证依赖兼容性:确认webdrivermanager 5.4.1与selenium 4.11.0的兼容性,若存在版本冲突,尝试升级webdrivermanager至最新兼容版本(如5.6.0)
- 检查本地Maven仓库:删除本地仓库中
io/github/bonigarcia/webdrivermanager/5.4.1目录,重新执行mvn install拉取完整依赖包
内容的提问来源于stack exchange,提问作者ipang
相关产品推荐
相关产品推荐

