关于maven使用的一些心得

1、关于pom文件中<type>pom<type>,表示该项目专门用于管理依赖关系,依赖了该项目就
同时继承的该项目的所有依赖包,如:spring的依赖管理
            <dependency>
                <groupId>io.spring.platform</groupId>
                <artifactId>platform-bom</artifactId>
                <version>2.0.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
    也可以自己创建一个类型为pom的项目管理自己的依赖关系,其他项目直接引入该项目即可,如:
            <groupId>testmvn</groupId>
            <artifactId>testmvn</artifactId>
            <version>0.0.1-SNAPSHOT</version>
             <packaging>pom</packaging>

2、关于pom中dependencyManagement中的dependencies与顶层dependencies的关系
    (1)dependencyManagement中的dependencies只是声明,并不实际引入;
    (2)顶层dependencies是对依赖的实际引入,优先级高与dependencyManagement;
    (3)顶层dependencies可以不声明版本,而是使用dependencyManagement中的dependencies声明的
    版本;

猜你喜欢

转载自my.oschina.net/u/1159254/blog/682328