在 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
。请改用$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 插件的主要内容,如果未能解决你的问题,请参考以下文章
在 IntelliJ 中找不到 Maven java-doc 插件
/hibernate.cfg.xml 在 Intellij 中找不到