Maven 官网不建议使用 systemPath,这个是 Maven 自家专用的,SonarQube 也会扫描出来提示不规范,在实际使用中若依赖了 systemPath 的包被其他包依赖时其他包会找不到这个依赖报错,这个我在规范/指引中说过:
https://github.com/LinWanCen/DevTestOpsGuide/blob/master/md/Maven_pom.md
但是今天同事没有被其他包依赖,而是报找不到,Windows 上又不报错,仔细一看发现是文件大小写写错了,Windows 上是不能创建只有大小写不一样的同名文件的,而 Linux 可以,所以像 Maven、MySQL 这些都是 Windows 上默认不区分大小写,Linux 区分。
博客讨论了Maven官方不推荐使用systemPath引用依赖,因为这可能导致SonarQube扫描出的不规范问题。当依赖的库被其他包引用时,若使用systemPath可能会引发找不到依赖的错误。作者分享了一个实例,描述了在Windows上由于文件大小写错误未报错,但在Linux环境下由于大小写敏感导致的问题。强调了跨平台一致性与遵循最佳实践的重要性。
1648

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



