描述:pom一直在用,没注意过版本号及compile标签的意思,了解记录一下;

数字版本号 举个例子Spring Boot2.1.5版本号是什么意思?
(1)其中2: 表示的主版本号,表示是我们的SpringBoot第二代产品。
(2)其中1: 表示的是次版本号,增加了一些新的功能但是主体的架构是没有变化的,是兼容的。
(3)其中5: 表示的是bug修复版。
(4)所以2.1.5合起来就是springboot的第二代版本的第1个小版本的第5次bug修复版本。
结论:版本格式 -> 主版本号.子版本号.修正版本号。

Release版本:
Release版本,是指候选版本;一般与Debug版本相对应,后者可以调试,Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员 调试程序。待通过项目的测试版时期后,便可从候选版本中挑选一个作为发布版本;用Release也代表依赖包自动选择一个候选版本;.RELEASE版本,是指正式版;
参考文章:https://blog.csdn.net/weixin_46015796/article/details/121630780

compile
scope一般称为依赖范围。通过合理的配置,可以控制当前依赖在不同时期编译期、测试期、运行期生效的关系。
scope有compile、test、provided、runtime、system、import几种。
compile : 称为编译依赖范围。如果引用的依赖没有指定scope,默认会使用该依赖范围。使用此依赖范围,表示对于上边说的编译期、测试期、运行期三种classpath都有效。

参考文章:
maven中强大的scope标签详解_茁壮成长的凌大大的博客-CSDN博客_scope标签