问题标签 [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.
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 文件中找不到正确的版本号?
android - 升级到 firebase-bom:27.0.0 后如何添加缺少的库?
我有以下 Firebase 库:
在我将它们升级到 27.0.0 之后
这个图书馆消失了:
导入后哪个刹车:
知道如何正确解决这个问题吗?
gradle - maven bom 的 Gradle 7.0 版本目录
我已发布 maven bom 并将其导入顶级 build.gradle.kts 为:
然后在libs.versions.toml
:
当我将第一个代码示例更改为:
我得到:
有没有办法使用带有 boms 的 Gradle 7 版本目录?
maven - Maven BOM Pattern,是否支持继承
一个项目中的物料清单是否可以从另一个应用程序中的 BOM 继承然后扩展。
gradle - 使用 BOM 管理 gradle 插件版本
我即将在io.freefair.lombok
我的 gradle 项目中添加插件。
问题是,我必须添加这个脚本超过 20 多个存储库。如果我必须在这种情况下升级插件版本,每一个build.gradle
都应该修改,这似乎不是一个好的解决方案。
我想知道我是否可以使用 BOM 管理插件版本。或者任何其他可能的解决方案都会有所帮助。
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 中提供的插件版本?
java - Java 平台插件不使用所有依赖项
介绍
以下情况:
我正在处理使用 Gradle 构建系统构建的多个依赖 Java 项目。
我想通过 gradle 的 java 平台插件和生成的 BOM(材料清单)来解决几个依赖项。
示例和问题:
在下面的示例中,有一个build.gradle
平台 BOM 用作所有项目的依赖关系解析器。此 BOM 中有两个约束:一个用于名为的实现依赖项foo
,另一个用于名为 的编译依赖项bar
。
然后通过将平台关键字应用于给定的 bom 项目,在项目中使用这两个依赖项。因为我想使用来自 bom 的两个约束作为依赖项,所以我implementation
在平台项目上使用compileOnly
同样的方式。
之后,所有依赖项都作为implementation
依赖项和compileOnly
依赖项被拉入。但我只想要一个依赖作为implementation
依赖,另一个作为compileOnly
依赖。
问题
是否可以只提取特定的依赖项implementation
或compileOnly
依赖项而不使用单独的 BOM 来编译和实现依赖项?
java - BOM 覆盖顺序(具有重叠 BOM)
我有一个父 POM 和一个普通的 Maven 项目。
两者都在其dependencyManagement 中定义BOM。在某些情况下,这些 BOM 可能会重叠,例如,两者都指定了 log4j 的版本。
从我的测试看来:
- 对于父 POM 中的重叠 BOM,第一个获胜,即为工件提供版本。
- 如果来自子级和父级的 BOM 重叠,则来自子级 BOM 的版本胜出。
不幸的是,我没有找到任何关于此的文档。
我是对的,我可以依靠这种行为吗?
maven - 根据属性/配置文件导入 bom
我有一种情况,在环境 AI 中,我想在服务中使用 maven BOM-A 作为其依赖项,而在环境 B 中,我想在同一服务中使用 maven BOM-B 作为其依赖项。如何根据属性/配置文件区分要导入的 BOM-*?
java - Maven父POM问题
我有一个父 POM,我在我的其他项目中使用它来进行依赖管理。当我当时构建我的子项目时,它将签入我的存储库以获取父 pom。但同时也要检查 maven Central。但显然从那里找不到它,除此之外,我的构建过程将停止。
谁能告诉我它发生的原因?任何帮助表示赞赏。
为了更好地理解,我附上了一个日志。