问题标签 [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 投票
1 回答
257 浏览

maven-3 - 如何在 Maven 多模块项目中使用 BOM 文件?

Java 11、Maven 3.8.3

我在 pom 文件中的 Java Maven 项目:

我的课在这里:

但是在mvn install我得到错误之后:

[INFO] 正在扫描项目...
[ERROR] [ERROR] 处理 POM 时遇到一些问题:
[ERROR] org.apache.commons:commons-lang3:jar 的“dependencies.dependency.version”缺失。@ 第 15 行,第 17 列

如果我打开 BOM 文件,它存在:

commons-lang3.version为什么 Maven在 BOM 文件中找不到正确的版本号?

0 投票
1 回答
168 浏览

android - 升级到 firebase-bom:27.0.0 后如何添加缺少的库?

我有以下 Firebase 库:

在我将它们升级到 27.0.0 之后

这个图书馆消失了:

导入后哪个刹车:

知道如何正确解决这个问题吗?

0 投票
1 回答
997 浏览

gradle - maven bom 的 Gradle 7.0 版本目录

我已发布 maven bom 并将其导入顶级 build.gradle.kts 为:

然后在libs.versions.toml

当我将第一个代码示例更改为:

我得到:

有没有办法使用带有 boms 的 Gradle 7 版本目录?

0 投票
1 回答
32 浏览

maven - Maven BOM Pattern,是否支持继承

一个项目中的物料清单是否可以从另一个应用程序中的 BOM 继承然后扩展。

0 投票
1 回答
167 浏览

gradle - 使用 BOM 管理 gradle 插件版本

我即将在io.freefair.lombok我的 gradle 项目中添加插件。

问题是,我必须添加这个脚本超过 20 多个存储库。如果我必须在这种情况下升级插件版本,每一个build.gradle都应该修改,这似乎不是一个好的解决方案。

我想知道我是否可以使用 BOM 管理插件版本。或者任何其他可能的解决方案都会有所帮助。

0 投票
1 回答
610 浏览

spring-boot - 使用 Spring Boot BOM 管理 Maven 插件版本

我有一个用于 Spring Boot 项目的 Maven POM。POM 导入 Spring Boot BOM。现在我想自定义一个 Maven 插件的配置,比如mvn-compiler-plugin. 我想使用BOMmaven-compiler-plugin.version规定的插件版本。spring-boot-dependencies

但这确实有效:我想出了一个 Maven 错误:

所以我必须明确指定我想要避免的 Maven 插件的版本。

总之:

使用

产生一个 Maven 错误。

使用

有效,但阻止我使用 Spring Boot BOM 规定的版本(3.8.1)。

使用

工作,但使用插件的旧版本(3.1)。

如何避免显式指定插件版本,而是隐式使用 Spring Boot BOM 中提供的插件版本?

0 投票
1 回答
139 浏览

java - Java 平台插件不使用所有依赖项

介绍

以下情况:

我正在处理使用 Gradle 构建系统构建的多个依赖 Java 项目。

我想通过 gradle 的 java 平台插件和生成的 BOM(材料清单)来解决几个依赖项。

示例和问题:

在下面的示例中,有一个build.gradle平台 BOM 用作所有项目的依赖关系解析器。此 BOM 中有两个约束:一个用于名为的实现依赖项foo,另一个用于名为 的编译依赖项bar

然后通过将平台关键字应用于给定的 bom 项目,在项目中使用这两个依赖项。因为我想使用来自 bom 的两个约束作为依赖项,所以我implementation在平台项目上使用compileOnly同样的方式。

之后,所有依赖项都作为implementation依赖项和compileOnly依赖项被拉入。但我只想要一个依赖作为implementation依赖,另一个作为compileOnly依赖。

问题

是否可以只提取特定的依赖项implementationcompileOnly依赖项而不使用单独的 BOM 来编译和实现依赖项?

0 投票
1 回答
152 浏览

java - BOM 覆盖顺序(具有重叠 BOM)

我有一个父 POM 和一个普通的 Maven 项目。

两者都在其dependencyManagement 中定义BOM。在某些情况下,这些 BOM 可能会重叠,例如,两者都指定了 log4j 的版本。

从我的测试看来:

  • 对于父 POM 中的重叠 BOM,第一个获胜,即为工件提供版本。
  • 如果来自子级和父级的 BOM 重叠,则来自子级 BOM 的版本胜出。

不幸的是,我没有找到任何关于此的文档。

我是对的,我可以依靠这种行为吗?

0 投票
1 回答
50 浏览

maven - 根据属性/配置文件导入 bom

我有一种情况,在环境 AI 中,我想在服务中使用 maven BOM-A 作为其依赖项,而在环境 B 中,我想在同一服务中使用 maven BOM-B 作为其依赖项。如何根据属性/配置文件区分要导入的 BOM-*?

0 投票
1 回答
130 浏览

java - Maven父POM问题

我有一个父 POM,我在我的其他项目中使用它来进行依赖管理。当我当时构建我的子项目时,它将签入我的存储库以获取父 pom。但同时也要检查 maven Central。但显然从那里找不到它,除此之外,我的构建过程将停止。

谁能告诉我它发生的原因?任何帮助表示赞赏。

为了更好地理解,我附上了一个日志。