maven 常见问题

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包中的哪个类;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值