原因是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文件即可
在尝试编译sshd2.6.0源码时遇到报错,问题根源在于Maven Enforcer Plugin的配置限制。解决方法是更新Maven到3.8.1版本以满足最小3.5.0的要求。此外,还发现Apache Maven 3.8.X默认设置文件导致的软件仓问题,通过使用自定义的settings文件可以修复此问题。

被折叠的 条评论
为什么被折叠?



