JF *_*ier 11 java maven multi-module maven-bom
我们是一家大型公司,拥有大约2000个独立的Java项目.由于历史原因,我们没有多模块项目,但我们想介绍它们.
从逻辑上讲,我们已经拥有了"团体"项目,即负责(例如)50个密切相关项目的人.这个人定期发布一份BOM,其中包含这50个项目的近期连贯版本.
现在抓住这50个项目并将它们放入一个大的多模块项目中会很有意义.但是,有必要发布BOM,因为其他项目(我们组之外)应该具有一致的版本.
总而言之,我们需要一个BOM,其中包含属于多模块项目的所有50个项目的版本.我想知道创建这样一个BOM的"Maven方式"是什么.我能想到的是:
什么是可取的?
我们也在多模块项目中使用 BOM,但我们不会将它们的生成或更新与这些模块的构建联系起来。
BOM 仅在我们的发布管理流程完成构建模块(或模块组)的交付时更新:一旦交付,BOM 就会更新并推送到 Nexus(存储为 1.0-SNAPSHOT 版本,每次交付后不断覆盖) )
然后,BOM 包含在我们的 POM 中(对于单模块或多模块项目)并仅用于依赖关系管理,这意味着我们的项目依赖于没有版本的工件:BOM 的依赖关系管理提供其他依赖模块的最新交付版本。
换句话说,我们将构建方面(此处使用 Maven 完成)与发布部分分开:“物料清单”代表已交付的内容,并确保所有项目都使用被认为可以很好地协同工作的版本进行构建(因为它们已交付)一起投入生产)。
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |