依赖项是红色的,因为 Maven 在本地缓存中找不到它们。除非您已打开自动重新加载,否则当您对 POM 进行更改时,您需要重新加载 Maven 项目,以使 IntelliJ 拾取它们。重新加载 IntelliJ 后,它将自动尝试解决工件,此时错误应该消失。
您可以通过打开“Maven”窗口(默认情况下位于右侧窗格)来重新加载,然后单击“重新加载所有 Maven 项目”按钮。
然后等待重新加载完成。
请注意,Maven 是一个构建自动化工具,旨在为您管理依赖项。直接通过 IntelliJ 添加它们可以避免这种情况。如果您使用 Maven,通常最好不要添加类似的额外依赖项,除非您打算让它仅在本地计算机上以这种方式工作。
有时我发现 IntelliJ 存在依赖性问题。
当它出现时,我立即进入“文件”菜单并找到“无效缓存并重新启动”。这通常可以解决我可能遇到的 Maven 依赖项问题。
尝试在依赖项中添加版本标签。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.32</version>
</dependency>
Oracle 发布不要将“java”与“MySQL”一起使用
所以我们应该使用这种结构:
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.31</version>
(...)
</dependency>
这对我有用!