Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以覆盖通过导入的BOM默认管理的依赖项的范围而不覆盖版本?_Java_Spring_Maven_Spring Boot - Fatal编程技术网

Java 是否可以覆盖通过导入的BOM默认管理的依赖项的范围而不覆盖版本?

Java 是否可以覆盖通过导入的BOM默认管理的依赖项的范围而不覆盖版本?,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我不确定这是一个bug还是一个特性,但我试图在dependencyManagement部分中仅覆盖导入BOM中管理的依赖项的范围,而不是版本。如果我这样做,版本是未知的,但我不确定这是故意的还是我的设置有问题 Maven文档说明这是为了: 依赖范围用于限制依赖项的传递性, 以及影响用于各种构建任务的类路径 因此,是的-应该可以覆盖范围。然而,重写如何确切地影响类路径,取决于初始范围值及其最终值 此外,如果要覆盖BOM中的依赖项范围,则需要在中执行,而不是在部分中执行 用于定义依赖项版本,因此本节

我不确定这是一个bug还是一个特性,但我试图在dependencyManagement部分中仅覆盖导入BOM中管理的依赖项的范围,而不是版本。如果我这样做,版本是未知的,但我不确定这是故意的还是我的设置有问题

Maven文档说明这是为了:

依赖范围用于限制依赖项的传递性, 以及影响用于各种构建任务的类路径

因此,是的-应该可以覆盖范围。然而,重写如何确切地影响类路径,取决于初始范围值及其最终值

此外,如果要覆盖BOM中的依赖项范围,则需要在
中执行,而不是在
部分中执行


用于定义依赖项版本,因此本节中唯一适用的范围是针对BOM的导入。但是,提供的scope
有一个例外:。

但我认为问题在于属性是独立地遵循回退还是原子地遵循回退-or@Whimusical我更新了答案,假设我理解了这个问题:)你能提供更多的信息吗?具体来说:依赖项的原始范围是什么?您将其更改为什么值?此外,如果您在更改前后使用简化版的
pom.xml
更新了问题,这将有助于了解您的具体情况。很抱歉,回答延迟。。我的意思是,如果有某种方法可以更改来自导入BOM的依赖项的范围,而不必覆盖您的应用程序中该依赖项的整个定义(包括版本)section@Whimusical由于maven依赖项解析策略,无法仅覆盖范围。基本上,您应该给出完整的依赖项定义(包括版本)。