65

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

如果我执行“mvn install”,该项目在命令行上构建良好。当我在 IDE 中打开任何代码文件时,尽管它说所有由 Maven 依赖项处理的类都无法识别 - 如果我从未将所需的 JAR 添加到构建路径中,那么对于普通项目就会如此。

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


这是我的屏幕的样子:

IDE 映像

4

27 回答 27

32

由于某种原因,重新导入并没有奏效。看了这个之后:

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

我设置了自动导入,然后问题就消失了;希望它可以帮助别人。感谢大家的想法:)。

于 2013-03-01T19:29:04.100 回答
32

在新计算机上安装 IntelliJ IDEA 后,我发现自己遇到了同样的问题。

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

在此处输入图像描述

本地和远程仓库都需要更新。遥控器在此之前从未更新过。重新启动后一切正常。您可能必须重新导入您的项目。

于 2014-08-07T12:48:01.570 回答
23

你可以去:

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

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

于 2015-12-11T06:49:58.317 回答
22

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

Maven 导入

于 2020-12-10T06:54:53.313 回答
20

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

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

解决我的 Maven 问题的方法是

import project
    <navigate to existing project and click the pom.xml
    follow the wizard
于 2014-07-29T22:05:20.833 回答
14

对我来说 File>>Invalidate Cache/Restart>>Invalidate and Restart 在 IntelliJ 中工作

于 2018-12-05T14:29:43.937 回答
5

Idea无法使用maven下载所有依赖的jar包,尝试如下操作:

mvn -U 想法:想法

然后所有依赖的jar包都是从maven仓库下载的

于 2020-08-06T15:48:02.397 回答
4

通过 Intellij 对存储库进行简单的重新导入和/或更新并没有解决问题。

相反,我不得不删除完整的~/.m2/repository目录,让 maven 自己整理所有内容。后来Maven -> Reimport把它弄完了。

于 2016-02-27T09:56:07.543 回答
3

几天前遇到了“相同”的问题。它可能不相关,因为我的问题更具体到 Spring boot,但是当我努力解决它并尝试了这篇文章中的所有解决方案时,我将分享我的经验。

我想做的是将我的一个spring boot应用程序作为maven依赖项添加到另一个项目中。依赖关系已解决,但我无法访问我的课程。

当没有声明打包时,Maven 假定默认打包是 JAR。Spring Boot Maven 插件生成的 JAR 会覆盖 Maven 生成的默认 JAR。

解决方案是:

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

帮助我解决问题的完整文章。

希望它可以帮助某人。

于 2019-12-07T20:03:06.740 回答
3

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

于 2020-01-30T16:11:44.630 回答
2

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

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

于 2019-03-17T13:09:14.723 回答
1

就我而言,问题是项目位于 maven2 中,而 intellj 配置为 maven3。在设置中切换到 maven2 解决了问题

于 2016-05-12T06:54:52.893 回答
1

可能对仍然像我一样被困的其他人有用。建议的修复都没有奏效。实际上,在我解决了我的主要问题之前,我的主要问题是 maven 的安装位置。

就我而言,我没有使用标准位置。在 Maven 设置( Settings/Maven/Maven home repository )中更改该位置就可以了。

我的 2 美分。

于 2017-08-04T08:39:42.527 回答
1

缓存导致问题!确保执行以下操作:

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

mvn clean install

在您的 IntelliJ 中:

  1. 文件 > 无效缓存 > 无效

  2. 右键单击项目/模块 > Maven > 重新导入

于 2019-04-03T17:26:01.253 回答
1

对于我的情况,我应该离线检查工作

转到文件>设置>构建,执行,部署>构建工具>Maven然后检查脱机工作

于 2019-11-03T06:10:54.660 回答
0

在将 Intellij 升级到 1.4.15 后,这也发生在我身上。我试图以相同的结果重新导入整个项目,但启用 Maven 自动导入就可以了。

于 2015-10-01T07:39:08.697 回答
0

看起来有几个合理的理由可以解释为什么 intelliJ 会忽略 pom 文件。以前的答案在我的情况下都不起作用,所以这是起作用的,以防其他人遇到这个问题:

在此示例中,IntelliJ 完全忽略了 module3。该目录中的 pom.xml 甚至没有被视为 maven pom。

我的项目结构是这样的:

myProject
    module1
    module2
    module3

但是,我的(简化的)pom 结构是这样的:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>devs</groupId>
    <artifactId>myProject</artifactId>
    <version>0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>myProject</name>

    <modules>
        <module>module1</module>
        <module>module2</module>
    <modules>

    <profiles>
        <profile>
            <id>CompleteBuildProfile</id>
            <modules>
                <module>module3</module>
            </modules>
        </profile>
    </profiles>
</project>

为了解决这个问题,我修改了根<modules>元素以临时添加到 module3 中。

    <modules>
        <module>module1</module>
        <module>module2</module>
        <module>module3</module>
    <modules>

接下来重新导入根 pom,IntelliJ 将添加模块。完成后,恢复 pom。IntelliJ 会询问您是否也想module3从项目结构中删除。单击No

砰!完毕。Module3 工作,我可以再次从 IntelliJ 运行我的集成测试:D

于 2016-04-14T22:35:25.337 回答
0

这个问题是由于我在第一次启动 IntelliJ 时选择要导入的项目目录而不是pom.xml项目的文件引起的。

关闭有问题的项目,然后再次执行导入过程,但选择它会pom.xml在 IDE 中生成一个完全正常工作的项目。

于 2016-04-19T11:00:14.477 回答
0

对我来说,问题似乎与 maven helper 插件(https://plugins.jetbrains.com/plugin/7179?pr=idea)有冲突。

我禁用它,它再次工作:)

于 2016-05-31T10:22:44.160 回答
0

转到文件 > 设置 > 构建、执行、部署 > 构建工具 > Maven 并检查 Maven 主目录。这应该与用于命令行的 Maven 安装相同

于 2016-12-13T11:08:43.757 回答
0

对我来说,诀窍是在文件 > 项目设置 > 模块 > 依赖项中添加依赖项。

于 2018-03-14T16:39:09.613 回答
0

只需删除您项目的 .idea 文件夹,然后在 IntelliJ 中重新导入您的项目。

于 2019-09-25T08:46:45.150 回答
0

如果您在 pom.xml 中有任何特定于您的组织的依赖项,那么您需要为您的项目更新 setting.xml 的路径,该路径默认设置为您在 Ubuntu 中的用户目录:/home/user/.m2/settings.xml - > (将其更改为您的 apache-maven conf 路径)

转到 -> intellij 设置 -> 构建、执行、部署 -> 构建工具 -> Maven -> 用户设置文件

更新 Setting.xml 文件 Intellij

于 2019-10-31T07:58:01.937 回答
0

重新启动,无效的缓存,外部建筑,没有一个对我有用。

最后只有重新导入起作用了。为他人着想,将其作为答案:

Right click the project > Maven > Reimport
于 2019-11-14T12:59:56.390 回答
0

导入新项目时:

1.将项目中的所有模块识别为maven模块:文件--->新建项目设置-->构建执行部署-->构建工具-->maven--->导入--->启用“搜索递归项目”

于 2021-03-22T05:40:03.833 回答
0

选项1:右键单击主项目文件夹=>添加框架支持=>检查Maven选项

选项2:右键点击pom.xml文件,点击“Add as a maven project”

于 2021-10-14T14:35:32.993 回答
0

这发生在我从 Java 8 升级到 11 和 Spring 版本时。maven 部分中的所有依赖项都消失了,就好像不存在 pom 文件一样。能够通过做找到问题

mvn clean

它向我展示了其中一个依赖项缺少版本标记,它需要一个。

<dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
</dependency>

将版本添加到上述依赖项后,它开始显示 maven 部分下的所有依赖项。

于 2022-02-03T00:35:31.993 回答