先介绍下背景,最近在做一个项目,一直在电脑本地开发,以前正常。昨天下午想把它上传到公司git上。好了,坑出现,先是将工程复制到新的文件夹下,pom文件时而又报错,时而却又无报错。但是不论有无报错reimport均不好使,简单说就是无法正常下载依赖。费劲周折,第一个问题解决。又测试了下打包。发现包也打不了,查看日志发现原来是本地添加的jar无法添加到包中导致无法打包成功。
解铃还须系铃人,当然填坑还需挖坑人,究其原因第一便是自己学艺不精,没有熟练掌握maven;第二便是工程复制后才出了问题,一定程度产生了误导。最后就是因为自己偷懒没有把jar添加到本地仓库,打包时找不到jar。
言归正传
当你的pom文件 发现 dependency 甚至是 project 下面有红色波浪线时 。网上说法很多。很可能就是,在网上各种ctrl c
导致的编码问题。虽然上面写着utf-8。但这个东西是看不见的 。把他复制到nodepad 就找到这鬼了。具体这个看不见的东西是是啥,不清楚,但他导致pom文件结构报错,这也是import异常的根本原因。
对他进行utf-8编码后发现都是 ????。
这里删掉他 问题解决。
打包报错是因为maven管理和jar直接添加的方式 管理项目,导致maven打包时 无法加载jar 。
这里的误区有两个 ,一个是 正常添加了jar debug不报错。 这里偷懒了 ,正常来说把他加到本地仓库 就不会有问题了。
解决办法有两个 1、将jar添加到本地仓库。操作方法这里不做说明。
2、直接把jar配置到pom文件中,配置文件绝对路径。配置方法如下图(2)
这就解决了jar的引入问题。 打包时配置全局扫描配置方法如下图(3),问题完美解决!
打包成功,看到胜利曙光
学艺不精都是坑,好好学习,天天向上才是硬道理!