原因是maven项目最外层pom中Maven-enforcer-plugin配置了强依赖,如jdk版本约束,maven版本约束。
我的问题是sshd 2.6.0源码编译报错,于是查看要求是maven版本要大于等于3.5.0,用最新的3.8.1搞定
报错如下:
Failed to execute goal org. apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3
当然还会遇到软件仓的问题,如不能转换pom:23,原因是Apache3.8.X版本默认setting文件中配置的有问题,使用自己常用的setting文件即可