maven的dependencyManagement和optional标签

  • dependencies 子项目直接继承

  • dependencyManagementpluginManagment声明依赖,子项目并不实现引入,子项目需要显式引入(用于包版本号的管理)

    version和scope都读取自父pom,如果子项目中指定了版本号,那么会使用指定的jar版本。

  • optional依赖不能传递到下个项目

    假如你的Project A的某个依赖D添加了true(默认为false),通过pom依赖Project A的时候,D不会被传递依赖进来。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional> <!-- 防止将devtools依赖传递到其他模块中 -->
    </dependency>
    
posted @ 2020-05-05 14:16  wongdw  阅读(559)  评论(0编辑  收藏  举报