☺ 引入项目过程中,idea引入磁盘的某个的maven项目

这里以springboot项目以例子,发现pom.xml 的依赖大面积爆红,springboot的版本依赖也报错了,然后发现下面有进度条在下载,下载了非常久还没有下载成功

  • 对于springboot项目版本依赖报错
    解决方式1:更换一个spirngboot版本;
    解决方式2:等待继续下载该版本的spirngboot依赖(尤其是第一次使用该版本的springboot依赖会下载比较久);
    建议:平时建立springboot项目,springboot的版本尽量使用某个稳定的版本
  • 其他依赖报错
    考虑引入maven项目方式,比如在idea 直接 open 打开springboot的maven项目,这种引入方式默认的maven配置是在C盘,而我的maven安装目录是在E盘,导致本地仓库已有的一些依赖没法给项目使用上
    解决方式:修改一下idea maven的配置;

为什么要选择open 引入maven项目呢?因为idea版本问题[我的idea 是 2020.03],没有import 的方式呀

  • 考虑若是父子工程,父工程使用了标签 管理依赖,要先注释掉该标签以及管理的所有依赖,然后子工程下载完成好需要的依赖后,再恢复该标签

☺ 写项目过程中,pom.xml 文件引入某个依赖失败/ maven项目中 jar包下载失败的解决

一、常规解决操作

1、maven的jar包提示找不到

  • 刷新,等它下载完成[可以看到有进度条在下载,同样对于建立项目的时候,pom.xml 爆红,也是看到进度条在下载,那么就等它下载]
  • 更换该jar包对应的version [ 选择手动输入groupId和artifactId,这样它就会提示version ]

2、考虑项目是不是父子工程(单一模块/多模块)

  • 如果是maven的父子工程,考虑父工程中是否使用标签 <dependencyManagement> 来管理依赖,如果有使用该标签,则会导致的一种情况是:子模块中导入某个依赖(该依赖不需要再父工程导入,只用在某个子模块中),子模块导入成功,没有报错但是通过maven工具的窗口观察,发现依赖并没有出现在Dependecies
  • 再次验证依赖可能真的没有导入成功的方式是: 按住ctr点击引入依赖的groupId或artifactId标签,进入该文件,发现爆红,则真的没有导入成功


3、考虑是引错公司提供的的名称相同的jar包[即groupId:不同,公司不同、artifactId:相同,项目名相同]

■ 介绍一下 maven 的pom.xml 中的依赖的坐标groupId、artifactId:

  • groupId: 公司域名,项目的包名
  • artifactId:项目名

------------ 之所以介绍 groupId、artifactId,是因为在 pom.xml 有时候引入依赖发生错误,提示找不到类的时候,需要考虑是不是 groupId、artifactId 引入错误 ------------

■ 举例,artifactId:同样是 commons.codec的,在maven仓库中,就找到了三个不同的groupId:

<!-- 在项目引入报错,提示找不到 -->
<!-- https://mvnrepository.com/artifact/commons.codec/commons-codec -->
<dependency><groupId>commons.codec</groupId><artifactId>commons-codec</artifactId><version>1.6</version>
</dependency>
<!-- 在项目引入成功,可以正常使用该jar包的方法 -->
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.15</version>
</dependency>
<!-- 在项目引入成功,可以正常使用该jar包的方法 -->
<!-- https://mvnrepository.com/artifact/org.apache.directory.studio/org.apache.commons.codec -->
<dependency><groupId>org.apache.directory.studio</groupId><artifactId>org.apache.commons.codec</artifactId><version>1.8</version>
</dependency>

实在不行,手动导入!!!

二、手动下载引入操作

1、从maven仓库下载对应版本的jar包到自己的电脑:

  • maven 仓库地址:https://mvnrepository.com/

2、命令行向maven项目导入jar包,然后刷新一下maven项目:

mvn install:install-file -Dfile="jar包的位置" -DgroupId=jar包的groupId坐标 -DartifactId=jar包的artifactId坐标 -Dversion=jar包的version坐标 -Dpackaging=jar

■ 细节:

1、通过cmd 导入jar包的前提是计算机需要先配置好maven的环境变量

2、install-file之间是没有空格的

maven项目(引入依赖失败, pom.xml 报错\爆红)相关推荐

  1. maven子模块之间互相引入依赖,pom文件报错

    还是比较菜 父项目是A,两个子项目是B和C,B中想引入C,会发现报错了,原因是我们install的顺序有问题 我建议: 先把你添加的其他依赖全部去掉,只剩下单纯的B-A,B-C的依赖,然后先 mave ...

  2. java运行出现XML_eclipse开发环境下,项目运行时出现pom.xml报错(java.io.PrintWriter)...

    首先,我们先来说一下解决问题的方法:在eclipse的help中选择install new software,在workwith中输入下面url:http://download.eclipse.org ...

  3. 【报错笔记】Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号。

    Eclipse导入Maven项目时pom.xml报错,项目上有红感叹号. 错误原因: pom.xml中依赖的jar包在本地仓库中不存在,但是在maven/conf/settings.xml中定义了阿里 ...

  4. pom.xml报错:Failure to find org.apache.maven.doxia:doxia-logging-api:jar:1.1 in http://repo.

    在maven本地库中找到对应的地址:org.apache.maven.doxia找到对应的文件:doxia-logging-api发现文件中包含有lastUpdated字样,表示该文件并未下载完成,然 ...

  5. pom.xml报错:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

    问题描述: 创建spring boot项目时, pom.xml报错:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWrite ...

  6. springboot环境搭配,pom.xml报错问题

    很多人都出现了创建springboot项目pom.xml报错的情况 复制查看具体错误信息 先update project -一下,如果还是没有下载,就手动去官网下载jar放到maven本地仓库 最后c ...

  7. IDEA项目 let报错爆红

    用idea编写代码的时候 let报错爆红 解决方法:修改版本 设置后就ok了

  8. Q: 'BMap' is not defined?BMap初始化报错爆红

    根据官方文档,在vue页面中初始化百度地图,new BMap报错爆红线? 解决方案: 在BMap.Map前面加window,即new window.BMap.Map,成功解决报错爆红~

  9. SVN导入项目转变为Maven项目时pom.xml报错

    今天在加用自己的小本本导入项目时,pom.xml文件一直报错,说missing artifact xxxx.jar包.........各种找答案,什么删除.lastupdate结尾的文件,然后重新Ma ...

最新文章

  1. Scala基础:定义变量和逻辑判断语句以及方法和函数
  2. JVM 垃圾回收算法 -可达性分析算法!!!高频面试!!!
  3. 文档源代码opencv 中的错误error: ‘SurfFeatureDetector’ was not declared in this scope
  4. Dubbo zookeeper 初探【转】
  5. JS弹出窗口的运用与技巧
  6. linux代码诊断有没有link,Linux下判断网线是否插入的代码
  7. java svg to png_如何用Image Magick将SVG转换为PNG?
  8. 人脸识别活体检测技术探讨
  9. python爬取天天基金历史净值_python爬取天天基金网全部基金的历史全部净值
  10. 十个免费桌面博客软件
  11. i.MX RT1064-EVK开发板中基于LPC4322JET100的Freelink调试电路简介
  12. php把文字写到图片生成
  13. 浅谈线性稳压电源和开关稳压电源(开关电源)
  14. 笔记本Ubuntu安装失败的一般原因
  15. 维天运通冲刺香港上市获证监会反馈,需补充说明增资定价依据等
  16. 亚信科技:新业务成高速增长源动力,吹响全栈式数智化转型号角
  17. 为什么我发的视频播放量老涨不上去?
  18. 美国大学计算机科学博士生排名,2021美国大学本科计算机专业(高学位博士)排名...
  19. Linux加密解压缩-zip-tar
  20. 这群猪,QQ群一共就15人,14个管理员,然后我被禁言了

热门文章

  1. 计算机ppt教案设计大赛,全国xx杯说课大赛计算机专业类一等奖作品:三维动画设计教学课件.ppt...
  2. 测试开发需要学习的知识结构
  3. java 二维变长数组_java二维数组如何指定不同长度
  4. 被问到有没有内核开发经验_一个人就是一个开发团队!成电硬核毕业生自制迷你电脑走红...
  5. 入门必备 Android手机八大实用秘籍
  6. Win10怎么禁用驱动程序强制签名
  7. python如何判断字符串长度_Python如何查找字符串的长度?(代码示例)
  8. 软件测试用哪个版本linux,技术|如何在 Linux 中不安装软件测试一个软件包
  9. ubuntu18安装flash插件
  10. 【微信小程序】微信小程序集成高德卫星地图完成多边形绘制与截图保存