在最终的IntelliJ不能使用外部依赖(Maven的安装)

问题描述 投票:1回答:1

我创建一个pom.xml包含XML导入JUnit 4中我的IntelliJ打开项目。这似乎已经下载的外部依赖,但是当我尝试使用import语句的依赖,可以的IntelliJ无法识别它。

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

  1. 我创建一个pom.xml。
  2. MKDIR MAVEN
  3. 毫伏pom.hml的Maven
  4. 打开的IntelliJ
  5. 文件>打开>的pom.xml
  6. CD〜/胃
  7. MKDIR -p的src /主/ JAVA
  8. 回去的IntelliJ
  9. >标记目录根 - SRC上点击右键

我相信,Maven的进口一切正常,因为我可以看到的JUnit为项目目录的依赖:https://imgur.com/TdJq7PK

这里是我的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>

当我尝试使用JUnit的从一个公共类,如import org.junit.Test;,的IntelliJ无法识别该符号。

我试图在项目的根都mvn cleanmvn install,既不似乎帮助。

谢谢你的帮助。

java maven intellij-idea pom.xml
1个回答
1
投票

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

要么删除<scope>test</scope>线pom.xml或移动您的测试,以适当的测试源根。

© www.soinside.com 2019 - 2024. All rights reserved.