问题标签 [maven-bom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
18 浏览

android - 为什么要安装 gradle 依赖项?

我可以使用哪个命令来查看为什么安装了某个包,谁使用 Gradle 依赖它?

我正在使用一个 Android 项目,想看看为什么 firebase-installations 进入类路径(它不在依赖项列表中)。

我试过这样的事情:

但是输出是无法理解的,例如,摘录:

这意味着什么?或这个:

当然 BOM 依赖于它,但它不应该出现在类路径中,对吧?BOM 是否应该下载依赖项?

谢谢

0 投票
0 回答
66 浏览

maven-bom - CycloneDX v2.1.2 - 如何使用 CycloneDX v2.1.2 为 .NET Framework 项目生成依赖关系图

我下载了最新的 CycloneDX Tool for .NET v2.1.2。在最新版本中添加了依赖图功能。但是,当我针对 .NET Framework 解决方案(例如 MVC 项目解决方案)运行 CycloneDX 工具时,生成的 SBOM 文件不包含正确的依赖关系图。CycloneDX 寻找project.assets.json文件来确定传递依赖。但是,MVC 项目(.NET 框架)没有project.assets.json文件。我尝试通过运行 dotnet restore 命令生成此文件,但我收到消息“无事可做。指定的项目均不包含要恢复的包”。使用的包管理格式是packages.config

如何使用 CycloneDX 为 .NET Framework 项目生成依赖关系图?

0 投票
0 回答
31 浏览

gradle - Gradle 平台不适用于家属

看来 gradle 在下游模块中忽略了我的平台。

我有一个依赖 BOM 的项目:

现在我将它推送到 Maven 本地存储库gradle publishToMavenLocal

我有另一个通过 maven 存储库依赖于此的项目:

asd:def项目中,版本something:boom不是取自平台,而是来自something:with-transitive-dependency-on-boom.

我希望下游项目只依赖于我的项目,我们将为它们声明正确的依赖关系。他们不应该重新应用平台来获得正确的依赖关系。任何想法如何做到这一点?

更烦人的是,它在 Maven 中按预期工作......

0 投票
1 回答
34 浏览

maven - 在父 POM 更改时更新 100 个微服务

我有 100 多个微服务,我们正在尝试在我们的项目中引入 BOM。我可以清楚地看到的 1 个问题是,如果我更新 BOM,我们需要对所有微服务进行更改。有一个更好的方法吗?

例子:

现在说如果我们对祖父母进行更改,我们必须在父母中更新该版本,然后在所有微服务中更新。管理这些微服务是维护的噩梦

0 投票
0 回答
13 浏览

maven - 管理 BOM 中的第三方可选依赖项

我开发了一些库,为了方便最终用户,我发布了一个 BOM,其中包含我的模块作为依赖项。现在出现了传递optional依赖的问题。例如,我支持 Paho MQTT v3 和 v5。因此,这些是optional因为我们不知道最终用户会选择什么直接。

担心的是用户必须扫描我们的build.gradle文件以找到该第三方库的正确(兼容)版本以添加到他们自己的项目中。

所以,问题是:如何将这些传递optional依赖项添加到我的 BOM 中以进行透明(和兼容)版本管理?

还是我真的应该考虑发布仅包含这些optional依赖项的额外 BOM?

同样:目标是简化最终用户对我的库及其依赖项的体验。

0 投票
0 回答
20 浏览

java - Maven 父级 - 与子级工件共享 bom 依赖项

我有几个 Maven 人工制品,它们都是父级的子级,用于集中使用中的依赖项版本。

例如,applepear都是 的子级maven-parentmaven-parent定义了 的版本3.12.0commons-lang3两个孩子都声明了 的依赖commons-lang3,但不需要指定版本并且是一致的。

这很好用,但我想在 和 中使用 Google Cloudapplepear文档说这需要使用bom dependencyManagement条目来完成。

我已经在每个项目的基础上进行了这项工作,但我无法集中精力 - 两者都apple希望pear谷歌云的不同部分,但两者都应该使用相同版本的库来这样做。

这一点尤其重要,因为如果不小心,可能会最终覆盖它的依赖版本pearapple

我想做的是将谷歌libraries-bom版本的声明移动24.0.0maven-parent.

maven-parentpom.xml

applepom.xml

pearpom.xml

0 投票
1 回答
48 浏览

java - 有没有办法使用 Spring Boot BOM 中声明的依赖版本

我有一个基于 Gradle 的项目,其根build.gradle声明依赖于 Spring Boot BOM:

然后在一个子项目中,我依赖于liquibase-coreliquibase-cdi

问题是liquibase-core从 Spring Boot BOM 中声明的版本自动获取 root build.gradle,但未liquibase-cdi在该 BOM 中指定,因此我必须显式声明其版本(否则gradle build失败)。

我想以某种方式使用liquibase-coreSpring Boot BOM 中指定的版本,liquibase-cdi这样可以使用 Maven 占位符引用父 pom.xml 中${liquibase.version}指定的属性来完成。<properties/>

有没有办法用 Gradle 做同样的事情?