我有以下情况:我继承了一个遗留系统,该遗留系统是作为多模块Maven项目构建的。
parent
module1
module 1.1 -> generates artifact 1.1
module 2.2 -> generates artifact 1.2
module2
module 2.1
module 2.1.1 -> generates artifact 2.1.1
module 2.1.2 -> generates artifact 2.1.2
module 2.2 -> generates artifact 2.2
module3 -> generates artifact3
这是当前情况, ,出于一长串原因,无法更改。 。
此外,这些工件(它们的子集或它们的全部)被其他项目用作依赖项。这些项目是由其他团队使用我无法控制的流程构建的,因此麻烦每个人参与其中以使用正确的版本。
我希望能够生成一个BOM表,该BOM表将每个生成的工件以依赖关系的形式列出为依赖项,并带有正确的版本,然后发布该BOM表供其他人使用。
Kinda就像Spring框架发布的master/parent bom。
然后,瞧!我可以尝试手动创建BOM表,但是我不想这样做。
我继承的遗留项目不是唯一面临这些挑战的项目。如果我能找到一种自动化的方法来完成这项工作,那对我和我的同事来说将是一个巨大的胜利。
我找不到任何有关如何生成此类Bom的参考。
我只看到有关如何使用一个或如何为项目的依赖项手动创建一个的文档。
我没有看到有关如何生成一个列出/导出项目创建的(供其他人使用)的文档的文档。
谢谢。
PS。这个项目不是唯一的。还有其他一些项目正在建造和使用,就像一个噩梦般的第十一维量子纠缠的超细面条意大利面球(眨眼,眨眼)。