please verify your project structure
‘parent.relativePath’ of POM com.* (/Users//pom.xml) points at com. instead of com.taobao:parent, please verify your project structure
提示父pom的相对位置不对,被当前目录父目录的pom覆盖了
<relativePath/>
加上空的路径就解决了,会仓库中查找
maven依赖冲突
1、安装maven helper插件
https://plugins.jetbrains.com/plugin/7179-maven-helper
2、确定只使用当前pom的内容,不使用其依赖。则可使用*排除其所有依赖
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
NoClassDefFoundError、ClassNotFoundException排查定位
STEP1:异常栈中处于栈底的片段
STEP2:在IDEA中查找异常类在哪个版本的jar
STEP3:应用lib包目录下找到相关的jar的版本
排除jar依赖问题可归纳为:
1.使用exclusions进行排除:适合小范围进行可控的依赖排除;
2.dependencyManagement中缩小scope范围(比如test):如果设置为test需要确定对测试是否有影响,可进行全局排除;
3.如果私服上有“空pom”版本的话,在dependencyManagement做版本仲裁:需要全局排除的情况;
4.修改版本,探测没有冲突的版本号:适用于前面的方案都不行,又需要全局排除的情况;
5.对不同GA的依赖冲突建议使用全局排除;
6.避免在同一classpath下引入同一类的多个“实现”;
7.可以通过添加启动参数-XX:+TraceClassLoading,来确定实际加载的哪个jar包中的哪个类;