在 IntelliJ IDE 中找不到 Maven 插件

Posted

技术标签:

【中文标题】在 IntelliJ IDE 中找不到 Maven 插件【英文标题】:Maven Plugin not found in IntelliJ IDE 【发布时间】:2020-12-07 14:49:40 【问题描述】:

我的项目中有一个新错误,位于 pom.xml 文件中。我该如何解决?

IntelliJ idea 中显示的错误如下:

Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found  

【问题讨论】:

请检查这个类似的问题:***.com/questions/30005460/… 你可以从命令行构建吗?你有代理吗? 【参考方案1】:

从 Intelli J 的首选项中,导航到“构建、执行、部署 > 构建工具 > Maven”,选中“使用插件注册表”,然后单击“确定”。

然后“File > Invalidate Caches / Restart”重新加载 Intelli J。错误会自动消失。

【讨论】:

在Windows中是文件->设置->构建、执行、部署 这个解决方案对我不起作用,但它给了我一个提示。最后,我升级到2.5.5版本,问题就解决了。然后我删除了 2.5.5 版的声明,仍然有效。然后我意识到,实际上,您应该做一些事情,包括但不限于升级版本/失效和重新启动/重新安装,强制intellij刷新缓存...... 如果您像我一样同时保持 10 个工作空间打开,那么这将浪费您接下来的 15 分钟来完成一个合理规模的项目。如果您尝试这个,请准备好耐心等待!【参考方案2】:

添加以下代码

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>$parent.version</version>
    </plugin>

然后点击截图中的图标,加载 pom.xml 文件中的 Maven 更改

【讨论】:

在 spring boot v2.4.0 中:[警告] 表达式 $parent.version 已弃用。请改用 $project.parent.version。 这对我有用。非常感谢!【参考方案3】:

我遇到了同样的问题。今年夏天 Intellij 突然开始抛出这个错误,但构建通过了。我只需要指定插件的版本,它就会停止抛出这个错误。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.3.4.RELEASE</version>
</plugin>

【讨论】:

你是怎么找到版本信息的? @Bigeyes 我猜是试错。我在 jetbrains 论坛或堆栈溢出中找不到有关它的信息。 它对我有用 ;) @Bigeyes 应该是文件中使用的spring boot版本。你也可以使用$parent.version,它指的是同一个东西。【参考方案4】:

我在使用 IntelliJ 版本 2020.2.4 时遇到了同样的问题。解决方案是编辑 pom.xml 文件并指定 Spring-Boot Maven 插件的版本,语法如下:

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.4.0</version>
    </plugin>

此 Intelli-J 版本无法识别版本号后的“RELEASE”关键字,如上一个答案中所建议的那样。

【讨论】:

请注意,此答案仅适用于 Spring Boot 2.4.0+ 版本,因为 changes in the versioning scheme 放弃了“RELEASE”的使用。 2.3.x 及以下版本仍以x.x.x.RELEASE 的形式发布。 更好的是 $parent.version 不推荐使用表达式$parent.version。请改用$project.parent.version【参考方案5】:

经过长时间的尝试对我有用的是更新远程 maven 存储库的索引:

设置 > 构建、执行、部署 > 构建工具 > Maven > 存储库强>。

然后选择远程仓库,然后更新。

这必须有效。

【讨论】:

【参考方案6】:

如果您尝试更新您的 IDE。它将永久解决该问题。因为,显然 IDE 中存在一些错误,已在构建号中得到修复:Build #IU-211.7142.45,构建于 2021 年 4 月 30 日。

【讨论】:

【参考方案7】:

当您使用里程碑或快照版本时会出现此错误。添加适当的pluginRepository元素后会解决。

您可以在此处阅读更多信息:https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#getting-started

<pluginRepositories>
    <pluginRepository>
        <id>spring-snapshots</id>
        <url>https://repo.spring.io/snapshot</url>
    </pluginRepository>
    <pluginRepository>
        <id>spring-milestones</id>
        <url>https://repo.spring.io/milestone</url>
    </pluginRepository>
</pluginRepositories>

PS:以上答案有效,因为他们明确提到了不同的版本,这不是里程碑或快照。 IMO 这不是理想的解决方案。

【讨论】:

【参考方案8】:

默认情况下,我配置的快照项目继承自 spring-boot-starter-parent 并设置父级。我添加了版本号,现在如下:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.4</version>
</parent>

正如文档建议的那样: “您应该只需要在此依赖项上指定 Spring Boot 版本号。如果您导入额外的启动器,您可以放心地省略版本号。” https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/

【讨论】:

以上是关于在 IntelliJ IDE 中找不到 Maven 插件的主要内容,如果未能解决你的问题,请参考以下文章

Maven 在 IntelliJ 中找不到依赖项

在 IntelliJ 中找不到 Maven java-doc 插件

/hibernate.cfg.xml 在 Intellij 中找不到

解决项目中找不到Maven Dependencies

在 IntelliJ IDEA 中找不到 SBT-shell

在 React Native 中找不到 intellij-core.jar