我创建了一个pom.xml,其中包含要导入JUnit 4的XML。我在IntelliJ中打开了项目。似乎已经下载了外部依赖关系,但是当我尝试在import语句中使用依赖关系时,IntelliJ无法识别它。
这是我从一开始就采取的步骤:
我相信Maven可以正确导入所有内容,因为我可以在项目目录https://imgur.com/TdJq7PK
中看到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>
当我尝试使用JUnit中的公共类,例如import org.junit.Test;
时,IntelliJ无法识别该符号。
我在项目的根目录中尝试了mvn clean
和mvn install
,但似乎都没有帮助。
感谢您的帮助。
答案 0 :(得分:1)
如果您使用的是test
范围,则JUnit依赖项仅对src/test/java
中的测试可用,而对src/main/java
中的类不可用。
要么删除<scope>test</scope>
中的pom.xml
行,要么将测试移至正确的“测试源”根目录。