我正在通过Maven导入依赖项:
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.4-1203-jdbc4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
我检查了C://Users/user/.m2/repository
,可以在相应文件夹/软件包中的.jar
文件中看到那些依赖关系。但是,当我尝试将其导入代码中时:
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
我收到Cannot resolve symbol
错误:
我尝试过
mvn clean
mvn install
mvn clean install
我在mvn install
上遇到编译错误。我尝试从项目中删除所有源代码,然后mvn install
,结果是Build Success
,但是一旦添加了源代码,就无法使用依赖项类。
答案 0 :(得分:0)
This answer帮助了我。原来,Maven下载的依赖项被分配了一个运行时范围(其主意是发明这种他妈的无用的,容易出错的范围?)。我将范围设置为可编译(文件-项目结构-模块-依赖关系-范围),并且可以正常工作。
答案 1 :(得分:0)
出现问题,您应该首先检查您的项目: