dependencies导致的Maven依赖出错包红问题解决方法

多模块和分布式开发一般都是有专门的的dependencies来进行jar包的版本依赖问题,但是最近添加的几个新依赖一直出错,包一直是红的,很烦人

查看maven仓库发现相关的包下载错误,不知道为什么多了个“}”(?什么鬼),然后自己就算弄了正常的包(====正常因为国情等问题导致的无法自动下载问题可依此方法解决,文章下面附方法====),它还是会自己去下载错误的包导致出错。

头疼了好久才发现

自动获取版本后面多了个“}”,马虎是原罪啊,估计是Idea的自动添加括号机制造成的,自己又没有及时发现,所以才白折腾了好久!!

附:另外,maven有时候会因为一些特殊情况无法正常下载某个jar包,一个人的话当然可以自己去中央仓库下载下来放在本地仓库就可以正常使用了,但是协同开发的话别人也需要相关的jar包啊,不可能都去自己再下载再去手动放置吧,所以就需要maven的插件来帮助管理这下第三方自己下载的jar包。

第一步:从中央仓库找到相应版本的jar包下载到本地

第二步:在dependencies的pom里,<build>节点下的<pluginManagement>节点下的<plugins>节点下添加

maven-install-plugin

插件(版本自己选择)

扫描二维码关注公众号,回复: 10827545 查看本文章

第三步:在总项目下新建一个项目external(名字随意),并在项目下创建libs包,并把下载的jar文件放入其中,然后创建相关pom.xml并依赖dependencies,并把maven-install-plugin插件依赖,并根据下载的来源GAV填写相关的信息(build节点下的plugin节点内)

每添加一个第三方包,就增加一个execution节点,该节点下的id必须唯一(自己命名),phase是定义什么时候执行,clean时执行,file是文件jar包的存放位置

第四步:mvn clean (对整个项目执行clean操作),这样就添加进本地仓库了(拿到新代码就先clean一下,确保依赖正常)

另外下载的第三方jar包,如果公司有自己的nexus服务器,那就直接上传私服就可以了

发布了56 篇原创文章 · 获赞 19 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yssa1125001/article/details/103647275