无法导入已下载到.m2的依赖项

时间:2019-08-14 17:14:03

标签: java maven intellij-idea

我正在通过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错误:

enter image description here

我尝试过

mvn clean
mvn install
mvn clean install

我在mvn install上遇到编译错误。我尝试从项目中删除所有源代码,然后mvn install,结果是Build Success,但是一旦添加了源代码,就无法使用依赖项类。

2 个答案:

答案 0 :(得分:0)

This answer帮助了我。原来,Maven下载的依赖项被分配了一个运行时范围(其主意是发明这种他妈的无用的,容易出错的范围?)。我将范围设置为可编译(文件-项目结构-模块-依赖关系-范围),并且可以正常工作。

答案 1 :(得分:0)

出现问题,您应该首先检查您的项目:

  1. 您的 IDE 中的 Maven 存储库是否已更新?
  2. 在 IDE 控制台中运行“mvn Clean”
  3. 重新导入所有 maven 项目
  4. 转到 pom.xml 并检查您的依赖项。