一些开源项目会组合发布,其中每个软件包(库)的版本号都增加到相同的版本。
Java中的示例为:
这意味着某些软件包即使没有更改(也没有依赖性)也可能获得新版本。我认为这不违反语义版本控制。
我看到的好处是:
缺点:
答案 0 :(得分:0)
单版本的一种替代方法是使用BOM(物料清单)。 BOM的概念不同:
dependencyManagement
部分)BOM可以声明一起测试过的库版本的配置(组合),并允许单独的用户组都使用相同的配置,从而有助于错误报告和可重复性。
但是,并不是所有的软件发行版和构建系统都对BOM概念同样支持。