Java Can';t在IntelliJ Ultimate中使用外部依赖项(由Maven安装)

Java Can';t在IntelliJ Ultimate中使用外部依赖项(由Maven安装),java,maven,intellij-idea,pom.xml,Java,Maven,Intellij Idea,Pom.xml,我创建了一个pom.xml,其中包含要导入JUnit4的xml。我在IntelliJ开设了一个项目。它似乎下载了外部依赖项,但当我尝试在导入语句中使用依赖项时,IntelliJ无法识别它 以下是我从一开始就采取的步骤: 我创建了一个pom.xml mkdir MAVEN mv pom.xml MAVEN 开放智能 文件>打开>pom.xml cd~/MAVEN mkdir-psrc/main/java 回到IntelliJ 右键单击src->将目录标记为根目录 我相信Maven正确地导入了所有内

我创建了一个pom.xml,其中包含要导入JUnit4的xml。我在IntelliJ开设了一个项目。它似乎下载了外部依赖项,但当我尝试在导入语句中使用依赖项时,IntelliJ无法识别它

以下是我从一开始就采取的步骤:

  • 我创建了一个pom.xml
  • mkdir MAVEN
  • mv pom.xml MAVEN
  • 开放智能
  • 文件>打开>pom.xml
  • cd~/MAVEN
  • mkdir-psrc/main/java
  • 回到IntelliJ
  • 右键单击src->将目录标记为根目录
  • 我相信Maven正确地导入了所有内容,因为我可以在项目目录中将JUnit视为一个依赖项:

    以下是我的pom.xml:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.company.org</groupId>
        <artifactId>mvn-prac</atifactId>
        <version>1.0-SNAPSHOT</version>
    
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
                <scope>test</scope>
            </dependency>
    
        </dependencies>
    </project>
    
    
    4.0.0
    com.company.org
    mvn普拉克
    1.0-快照
    朱尼特
    朱尼特
    4.12
    测试
    
    当我尝试使用JUnit中的公共类时,例如
    import org.JUnit.Test,IntelliJ无法识别该符号

    我在项目的根目录中尝试了
    mvn-clean
    mvn-install
    ,但两种方法都没有效果


    感谢您的帮助。

    如果您使用的是
    测试
    范围,JUnit依赖关系将仅适用于
    src/test/java
    中的测试,而不适用于
    src/main/java
    中的类


    请删除
    pom.xml
    中的
    test
    行,或者将测试移到正确的测试源根目录。

    是否在IntelliJ中为项目设置了正确的JDK?请删除.idea目录,并改用导入项目。查看导入是否未正确设置根或未配置依赖项。它应该为Maven项目自动执行。您的依赖项具有
    test
    范围,请确保测试位于
    src/test/java
    中,以便它们可以看到此依赖项。@CrazyCoder整个问题都是因为测试范围。我刚刚删除了那行,它把所有的东西都捡起来了。我在使用apache网站上的maven文档,甚至懒得关心实际做了什么。非常感谢。