Java 如何在SpringBootStarters中指定maven版本?
我读过,但我不明白versionId是如何在依赖项中设置的。例如,指定Java 如何在SpringBootStarters中指定maven版本?,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我读过,但我不明白versionId是如何在依赖项中设置的。例如,指定 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<exclusions>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
org.springframework.boot
弹簧靴起动器
org.mongodb
mongodb驱动程序
org.springframework.data
spring数据mongodb
org.mongodb
mongo java驱动程序
org.slf4j
jcl-over-slf4j
但是缺少
版本
标记。使用这些启动时,如何确定mongodb驱动程序的版本?启动程序的版本在启动程序父级中管理。例如,如果您的POM中有以下内容:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
org.springframework.boot
spring启动程序父级
2.0.2.1发布
然后,您引用的任何启动启动程序依赖项都将具有版本2.0.2.RELEASE,除非您出于某种原因覆盖默认值并提供自己的版本。这不仅与启动程序相关,如果您的项目中有许多模块,它们具有不同的依赖项。通常,有一个带有常规设置的父级pom.xml
如果您在子maven模块中看到依赖项,如下所示:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
通常,使用属性配置版本更为灵活:
<properties>
<commons-lang3.version>3.5</commons-lang3.version>
</properties>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
依赖关系管理是一种集中依赖关系的机制
信息。当您有一组继承公共
父项可以将依赖项的所有信息放入
公共POM和中的工件具有更简单的引用
儿童POM
右-我知道它是如何确定spring启动版本的,但是mongodb驱动程序的版本定义在哪里?不在@Nic Cottrell中,它是在spring引导依赖项
模块中定义的。作为我答案更新的一部分发布。
<properties>
<commons-lang3.version>3.5</commons-lang3.version>
</properties>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<properties>
<mongodb.version>3.8.0-beta2</mongodb.version>
<properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>${mongodb.version}</version>
</dependency>
<dependencies>
<dependencyManagement>