IDEA 中 pom.xml 引入依赖或插件爆红
有时添加依赖或插件,
pom.xml
会爆红是正常现象,这是因为你的 Maven 本地仓库中没有该插件的相关配置文件(如 jar 包等)
前提是确定你没有语法或逻辑错误
解决方法很简单,IDEA 点击右侧 Maven 的刷新按钮刷新后即可恢复
为什么会恢复呢?
这里以添加插件为例,添加依赖也是同理:
<build><plugins><plugin><!-- MyBatis Generator插件1.3.3版本 --><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.3</version></plugin></plugins></build>
这是因为点击刷新后, IDEA 会重新加载
pom.xml
,然后自动将爆红代码所属插件的配置文件引入到你的 Maven 本地仓库中
示例中指 MyBatis Generator 插件 1.3.3 版本
当你的 Maven 本地仓库中存在该插件的配置文件后,
pom.xml
就能够读取到该配置文件,从而在项目中正确引入该插件,因此自然而然就不会提示错误爆红了
以个人电脑 Maven 本地仓库的存储路径为例:D:\Maven\apache-maven-3.8.5\localMavenRepoistory
localMavenRepoistory 是我自己配置的 Maven 本地仓库,如果没有自己配置过 Maven 本地仓库,就去 C:\Users\li.m2\repository 中找,li 是我自己的电脑用户名,因人而异
进入该目录后,根据插件的坐标,即 groupId 和 artifactId 找到该插件的存储地址
如上例中插件的 groupId 为 org.mybatis.generator,artifactId 为 mybatis-generator-core,则该插件配置文件在 Maven 仓库中的路径为:\org\mybatis\generator\mybatis-generator,如下图:
该目录下的各个文件夹即是该插件的各个版本
注意到 1.3.3 文件夹的修改日期吗?这是刚刚我们点击 Maven 刷新按钮后的日期
听懂掌声
这说明了是因为 IDEA 自动将该插件的配置文件引入到了我们的 Maven 本地仓库后,才使我们可以在 pom.xml 中引用它,也就是在项目中可以使用它
不相信的话,可以把 1.3.3 文件夹删除,然后再去
pom.xml
中看看是否会爆红
还是不会爆红,这就涉及到了远程仓库的知识点了,这里不过多涉及
其实是我也不太懂
但你可以再点击 Maven 的刷新按钮一遍,然后回到刚刚的目录中
可以发现引入插件的配置文件又出现了
版权归原作者 孤云独去闲闲闲 所有, 如有侵权,请联系我们删除。