Java 如何在SpringBootStarters中指定maven版本?

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>

我读过,但我不明白versionId是如何在依赖项中设置的。例如,指定

<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>