Maven 官网不建议使用 systemPath,这个是 Maven 自家专用的,SonarQube 也会扫描出来提示不规范,在实际使用中若依赖了 systemPath 的包被其他包依赖时其他包会找不到这个依赖报错,这个我在规范/指引中说过:
https://github.com/LinWanCen/DevTestOpsGuide/blob/master/md/Maven_pom.md
但是今天同事没有被其他包依赖,而是报找不到,Windows 上又不报错,仔细一看发现是文件大小写写错了,Windows 上是不能创建只有大小写不一样的同名文件的,而 Linux 可以,所以像 Maven、MySQL 这些都是 Windows 上默认不区分大小写,Linux 区分。