maven的dependencyManagement和optional标签
-
dependencies
子项目直接继承 -
dependencyManagement
,pluginManagment
声明依赖,子项目并不实现引入,子项目需要显式引入(用于包版本号的管理)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>