大家好,又见面了,我是你们的朋友全栈君。
alibaba/taobao/tmall/aliexpress
等BU一级;子业务线可选。
正例:com.taobao.jstorm
或 com.alibaba.dubbo.register
2) ArtifactID格式:产品线名-模块名。语义不重复不遗漏,先到中央仓库去查证一下。
正例:dubbo-client / fastjson-api / jstorm-tool
3) Version
:详细规定参考下方。SNAPSHOT
版本(安全包除外)。
说明:不依赖SNAPSHOT
版本是保证应用发布的幂等性。另外,也可以加快编译时的打包构建。dependency:resolve
前后信息比对,如果仲裁结果完全不一致,那么通过dependency:tree
命令,找出差异点,进行<excludes>
排除jar包。springframework-core,-context,-beans
,它们都是同一个版本,可以定义一个变量来保存版本:${spring.version}
,定义依赖的时候,引用该版本。<dependencies>
语句块中,所有版本仲裁放在
<dependencyManagement>
语句块中。
说明:<dependencyManagement>
里只是声明版本,并不实现引入,因此子项目需要显式的声
明依赖,version
和scope
都读取自父pom
。而<dependencies>
所有声明在主pom的
<dependencies>
里的依赖都会自动引入,并默认被所有的子项目继承。provided
引入,让二方库使用者去依赖具体版本号;无log具体实现,只依赖日志框架。
2) 稳定可追溯原则。每个版本的变化应该被记录,二方库由谁维护,源码在哪里,都需要能方便查到。除非用户主动升级版本,否则公共二方库的行为不应该发生变化。发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106511.html原文链接:https://javaforall.cn