IntellijIDEA无法识别Maven依赖项中指定的类

aurhwmvo  于 2022-09-20  发布在  Maven
关注(0)|答案(29)|浏览(225)

我在IntellijIDEA中有一个项目,它是用Maven创建的。然后,我在Pom.xml文件中指定了一组依赖项和外部存储库。

如果我执行“MVN安装”,则该项目在命令行上构建得很好。但是,当我在IDE中打开任何代码文件时,它会显示Maven依赖项处理的所有类都无法识别--如果我从未将所需的JAR添加到构建路径中,则对于普通项目也是如此。

我知道在我的Eclipse Maven项目中(而不是IntelliJ),它通常会在左侧显示一个额外的目录,上面写着“Maven Dependency”,并列出了通过Maven拉入的JAR。我在这里看不到这一点。我做错了什么?

我的屏幕如下:

guykilcj

guykilcj16#

右键单击pom.xml->添加为Maven项目->重新导入

vjhs03f7

vjhs03f717#

缓存正在引发问题!请确保执行以下操作:

在您的终端中,转到项目/模块:

mvn clean install

在您的IntelliJ中:

1.文件>无效缓存>无效
1.右键单击项目/模块>Maven>重新导入

t3psigkw

t3psigkw18#

可能对其他像我一样被困的人有用。所有建议的解决方案都没有奏效。事实上,在我解决了我的主要问题Maven的安装位置之前。

在我的例子中,我没有使用标准位置。在maven设置(设置/Maven/Maven主存储库)中更改该位置起到了作用。

我的两分钱。

mqkwyuun

mqkwyuun19#

在我的例子中,问题是项目在maven2中,而Intelligence j配置在maven3中。在设置中切换到maven2解决了问题

6vl6ewon

6vl6ewon20#

出于我不明白的原因,在我的例子中,我需要在构建、执行、部署>构建工具>Maven中打开“始终更新快照”设置。

这使得IntelliJ重新下载依赖项并使其工作。

idfiyjo8

idfiyjo821#

几天前遇到了同样的问题。这可能与我的问题无关,因为我的问题更多的是与Spring启动有关,但当我挣扎着解决这个问题,并在这篇文章中尝试了各种解决方案时,我将分享我的经验。

我想要做的是将我的一个Spring Boot应用程序作为maven依赖项添加到另一个项目中。依赖关系已解决,但我无法访问我的类。
当没有声明打包时,Maven假定默认打包为JAR。由Spring Boot Maven插件生成的JAR会覆盖由Maven生成的默认JAR。

解决方案是:

我们找到的解决方案是生成另一个JAR,该JAR将用作从其他项目导入的依赖项。

帮助我解决问题的完整article

希望它能帮助一些人。

djmepvbi

djmepvbi22#

在将Maven项目重构为不同的模块后,我遇到了类似的问题。单独重新导入通常不起作用,但我发现删除.iml文件然后重新导入通常会起作用。

yrwegjxp

yrwegjxp23#

简单地通过IntelliJ重新导入和/或更新存储库对我来说并不管用。

相反,我不得不删除完整的~/.m2/repository目录,让maven自己解决所有问题。后来Maven -> Reimport完成了它。

zxlwwiss

zxlwwiss24#

IDEA无法使用Maven下载所有依赖的JAR包,请尝试以下操作:

MVN-U IDEA:IDEA

然后,从maven资源库下载所有依赖的JAR包。

ha5z0ras

ha5z0ras25#

For Me文件>>使缓存无效/重新启动>>使无效并重新启动在IntelliJ中工作

4ktjp1zp

4ktjp1zp26#

我也遇到了类似的问题。对我来说,这最终是因为我错误地导入了项目。我一直在做的事

import project
    <navigate to existing project and click top level directory>
    follow the wizard

解决我的手艺问题的方法是

import project
    <navigate to existing project and click the pom.xml
    follow the wizard
z9zf31ra

z9zf31ra27#

您可以访问:

文件>设置>构建、执行、部署>构建工具>Maven

并检查您的pom.xml是否不在“忽略的文件”列表中。

kyvafyod

kyvafyod28#

在一台新电脑上安装了IntelliJ Idea后,我发现自己也遇到了同样的问题。

我不得不更新远程maven存储库。(Settings > Maven > Repositories)

本地和远程报告都需要更新。遥控器在此之前从未更新过。重新启动后,一切运行正常。您可能需要重新导入项目。

u4vypkhs

u4vypkhs29#

出于某种原因,重新进口并没有起到作用。看了这个之后:

http://www.jetbrains.com/idea/webhelp/maven-importing.html

我设置了自动导入,然后问题就消失了;希望它能帮助其他人。感谢大家的点子:)。

相关问题