摘要: 11.【参考】为避免应用二方库的依赖冲突问题,二方库发布者应当遵循以下原则: 1)精简可控原则。移除一切不必要的 API 和依赖,只包含 Service API、必要的领域模型对象、Utils 类、常量、枚举等。如果依赖其它二方库,尽量是 provided 引入,让二方库使用者去依赖具体版本号; 无 阅读全文
posted @ 2020-02-04 23:05 conn2019 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 9. 【推荐】所有 pom 文件中的依赖声明放在<dependencies>语句块中,所有版本仲裁放在 <dependencyManagement>语句块中。 说明:<dependencyManagement>里只是声明版本,并不实现引入,因此子项目需要显式的声明依 赖,version 和 scop 阅读全文
posted @ 2020-02-04 22:37 conn2019 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 7. 【强制】禁止在子项目的 pom 依赖中出现相同的 GroupId,相同的 ArtifactId,但是不同的 Version。 说明:在本地调试时会使用各子项目指定的版本号,但是合并成一个 war,只能有一个版本号出现在最后 的 lib 目录中。可能出现线下调试是正确的,发布到线上却出故障的问题 阅读全文
posted @ 2020-02-04 19:48 conn2019 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 4. 【强制】二方库的新增或升级,保持除功能点之外的其它 jar 包仲裁结果不变。如果有改变, 必须明确评估和验证。 说明:在升级时,进行 dependency:resolve 前后信息比对,如果仲裁结果完全不一致,那么通过 dependency:tree 命令,找出差异点,进行<exclude>排 阅读全文
posted @ 2020-02-04 18:28 conn2019 阅读(803) 评论(0) 推荐(0) 编辑