Failed to collect dependencies at com.oneconnect......-Intellij-IDEA-使用maven打包采坑记录
一、问题由来
由于刚开始使用Intellij-IDEA,使用不是很熟练,因此使用过程中出现各种各样的问题。最近开发过程中,准备使用IDEA打包项目发布到测试服务器,报错信息如下:
Failed to execute goal on project Customsxxxxxx: Could not resolve dependencies for project com.oneconnect.sme:Customsxxxxxx:war:1.0.0: Failed to collect dependencies at com.oneconnect.sme:Customsxxxxxx:jar:1.0.0: Failed to read artifact descriptor for com.oneconnect.sme:Customsxxxxx:jar:1.0.0: Could not transfer artifact com.oneconnect.sme:xxxxx:pom:1.0.0 from/to jboss-lib (http://repository.jboss.com/maven2/): Certificate for <repository.jboss.com> doesn't match any of the subject alternative names: [*.jboss.org, jboss.org] -> [Help 1]
打包步骤为:先配置好maven,
maven版本为:3.6.1
Intellij-IDEA版本为: 2018.3.3
JDK版本为: JDK8121
然后选择Intellij-IDEA工具右侧的Maven,选择对应的配置文件Profiles如dev表示开发环境,prd表示生成环境,不同的配置,打成的包中配置也是不一样
的。关于打包前的各种配置都已经在pom.xml中设置完成。选择对应的项目CuotomsBxxx,然后选择对应的Maven生命周期Lifecycle。先选择clean双击,
在选择package双击即可进行打包。我在执行的时候就报出了上面的错误。
二、问题分析
拿到上面的问题,放在百度里面搜索,确定了一点不止我一个人碰到这个问题,有一大波小伙伴和我遇到同样问题。大致意思是不能连接到到CustomsFoundationxxxxx:jar这个项目,
暂且把它叫做项目B。因为需要打包的是另外一个项目A,项目A呢需要引用项目B中的功能,比如工具类和其他功能等等。但是在打包时,项目B打成的jar包不能正确引入到项目A中,
所以打包出错。
三、解决方案
搞清楚问题后,开始尝试网友提供的各种解决方法,一个一个的尝试,反复的测试。最终找到适合自己的解决办法,那就是打包时,先对父工程执行Lifecycle--->install,这样就可
以正确将某些需要打成jar包的项目正确安装到本地仓库;完成第一步后,在对项目A打包时,就可以正确的引入项目B的jar包;再次打包时,已经可以正常的将项目A打成war包。
问题解决。参考文章为:https://blog.csdn.net/quick_snail/article/details/105532524