pom.xml 中依赖管理标签的用途是什么?

What is the purpose of dependency management tag in pom.xml?

谁能解释一下这个依赖项在依赖项管理下的作用以及添加后为什么我们不需要提及我们的依赖项的版本?

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>


    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>
  • dependencyManagement 使它们可用,但您需要将它们导入到您希望将它们加载到的每个子模块中。作为版本控制工作,并避免在每个模块或 child 项目中加载所有依赖项的臃肿项目。

  • dependencies 为每个模块或 child 继承它们的人加载它们。