IntelliJ IDEA标红Maven依赖导入语句但Maven编译正常的问题咨询
IntelliJ IDEA标红Maven依赖导入语句但Maven编译正常的问题咨询
大家好,我碰到一个特别费解的问题,想请各位帮忙分析下:
我在IntelliJ IDEA里开发一个Maven项目,已经引入了org.xBaseJ:xBaseJ依赖,这个依赖确实已经成功加载到本地.m2仓库里,jar包里面也能找到对应的org.xBaseJ.DBF类,但IDEA偏偏把这个类的导入语句标红了。我试过删除.m2里这个依赖的目录,让Maven重新下载依赖,但问题还是没解决。
更奇怪的是,我用命令行执行mvn test-compile的时候,编译完全正常,没有任何报错,项目能顺利通过编译。
下面是我的项目配置和代码:
项目POM文件
<?xml version="1.0" encoding="UTF-8"?> <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.example</groupId> <artifactId>dbftest</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <repositories> <repository> <id>us_army</id> <url>https://www.hec.usace.army.mil/nexus/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>org.xBaseJ</groupId> <artifactId>xBaseJ</artifactId> <version>20140212</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.13.1</version> <scope>test</scope> </dependency> </dependencies> </project>
测试类代码
import org.junit.jupiter.api.Test; import org.xBaseJ.DBF; // 这里被IDEA标红 public class XBaseJTest { @Test public void testCompilation() {} }
有没有朋友遇到过类似的情况?或者知道这是IDEA的什么问题导致的,该怎么解决呢?




