maven笔记
dependencyManagement
在多模块Maven项目中,dependencyManagement几乎是必不可少的,因为只有它才能够有效地帮我们维护依赖一致性。
pluginManagement
与dependencyManagement类似
坐标
目前很多流行开源项目坐标定义其实并不好
groupId
通常groupId用来定义项目
artifactId
通常artifactId用来定义模块,并且通常artifactId中还包含项目名,如dog-api
,dog-model
.
举例来说,比如dog-api-1.0.jar
,cat-api-1.0.jar
不容易混淆,但如果只包含模块名,dog项目与cat项目都有api模块,导出时就都是api-1.0.jar
,就会产生混淆.
version
<主版本>.<次版本>.<增量版本>-<限定符>
主版本表示大型架构变更,次版本表示特性的增加,增量版本主要服务于bug修复,限定符如’alpha’,’beta’等用来表示里程碑