gpt4 book ai didi

java - 无法在 IntelliJ Ultimate 中使用外部依赖项(由 Maven 安装)

转载 作者:行者123 更新时间:2023-11-30 05:47:38 25 4
gpt4 key购买 nike

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

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

  1. 我创建了一个 pom.xml。
  2. mkdir MAVEN
  3. mv pom.xml MAVEN
  4. 打开 IntelliJ
  5. 文件 > 打开 > pom.xml
  6. cd ~/MAVEN
  7. mkdir -p src/main/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,但似乎都没有帮助。

感谢您的帮助。

最佳答案

如果您使用 test范围,JUnit 依赖项仅适用于位于 src/test/java 的测试,但不包括 src/main/java 中的类(class).

删除<scope>test</scope>线路 pom.xml或将您的测试移至正确的测试源根目录。

关于java - 无法在 IntelliJ Ultimate 中使用外部依赖项(由 Maven 安装),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54571579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com