问题标签 [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.
android - 为什么要安装 gradle 依赖项?
我可以使用哪个命令来查看为什么安装了某个包,谁使用 Gradle 依赖它?
我正在使用一个 Android 项目,想看看为什么 firebase-installations 进入类路径(它不在依赖项列表中)。
我试过这样的事情:
但是输出是无法理解的,例如,摘录:
这意味着什么?或这个:
当然 BOM 依赖于它,但它不应该出现在类路径中,对吧?BOM 是否应该下载依赖项?
谢谢
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 项目生成依赖关系图?
gradle - Gradle 平台不适用于家属
看来 gradle 在下游模块中忽略了我的平台。
我有一个依赖 BOM 的项目:
现在我将它推送到 Maven 本地存储库gradle publishToMavenLocal
。
我有另一个通过 maven 存储库依赖于此的项目:
在asd:def
项目中,版本something:boom
不是取自平台,而是来自something:with-transitive-dependency-on-boom
.
我希望下游项目只依赖于我的项目,我们将为它们声明正确的依赖关系。他们不应该重新应用平台来获得正确的依赖关系。任何想法如何做到这一点?
更烦人的是,它在 Maven 中按预期工作......
maven - 在父 POM 更改时更新 100 个微服务
我有 100 多个微服务,我们正在尝试在我们的项目中引入 BOM。我可以清楚地看到的 1 个问题是,如果我更新 BOM,我们需要对所有微服务进行更改。有一个更好的方法吗?
例子:
现在说如果我们对祖父母进行更改,我们必须在父母中更新该版本,然后在所有微服务中更新。管理这些微服务是维护的噩梦
maven - 管理 BOM 中的第三方可选依赖项
我开发了一些库,为了方便最终用户,我发布了一个 BOM,其中包含我的模块作为依赖项。现在出现了传递optional
依赖的问题。例如,我支持 Paho MQTT v3 和 v5。因此,这些是optional
因为我们不知道最终用户会选择什么直接。
担心的是用户必须扫描我们的build.gradle
文件以找到该第三方库的正确(兼容)版本以添加到他们自己的项目中。
所以,问题是:如何将这些传递optional
依赖项添加到我的 BOM 中以进行透明(和兼容)版本管理?
还是我真的应该考虑发布仅包含这些optional
依赖项的额外 BOM?
同样:目标是简化最终用户对我的库及其依赖项的体验。
java - Maven 父级 - 与子级工件共享 bom 依赖项
我有几个 Maven 人工制品,它们都是父级的子级,用于集中使用中的依赖项版本。
例如,apple
和pear
都是 的子级maven-parent
。
maven-parent
定义了 的版本3.12.0
,commons-lang3
两个孩子都声明了 的依赖commons-lang3
,但不需要指定版本并且是一致的。
这很好用,但我想在 和 中使用 Google Cloudapple
库pear
。文档说这需要使用bom
dependencyManagement
条目来完成。
我已经在每个项目的基础上进行了这项工作,但我无法集中精力 - 两者都apple
希望pear
谷歌云的不同部分,但两者都应该使用相同版本的库来这样做。
这一点尤其重要,因为如果不小心,可能会最终覆盖它的依赖版本pear
。apple
我想做的是将谷歌libraries-bom
版本的声明移动24.0.0
到maven-parent
.
maven-parent
的pom.xml
:
apple
的pom.xml
:
pear
的pom.xml
:
java - 有没有办法使用 Spring Boot BOM 中声明的依赖版本
我有一个基于 Gradle 的项目,其根build.gradle
声明依赖于 Spring Boot BOM:
然后在一个子项目中,我依赖于liquibase-core
和liquibase-cdi
:
问题是liquibase-core
从 Spring Boot BOM 中声明的版本自动获取 root build.gradle
,但未liquibase-cdi
在该 BOM 中指定,因此我必须显式声明其版本(否则gradle build
失败)。
我想以某种方式使用liquibase-core
Spring Boot BOM 中指定的版本,liquibase-cdi
这样可以使用 Maven 占位符引用父 pom.xml 中${liquibase.version}
指定的属性来完成。<properties/>
有没有办法用 Gradle 做同样的事情?