Maven继承关系

一个Maven项目可以继承自另一个Maven项目,比如多个子项目都需要父项目的依赖,就可以使用继承关系来快速配置

子项目直接继承父项目的`groupId`和所有依赖

还可以让父Maven项目统一管理所有的依赖,包括版本号等,子项目可以选取需要的作为依赖,而版本全由父项目管理,我们可以将`dependencies`全部放入`dependencyManagement`节点,这样父项目就完全作为依赖统一管理


    
        
            org.projectlombok
            lombok
            1.18.22
            provided
        
        
            org.junit.jupiter
            junit-jupiter
            5.8.1
            test
        
        
            mysql
            mysql-connector-java
            8.0.27
        
        
            org.mybatis
            mybatis
            3.5.7
        
    

 此时子项目的依赖失效了,因为现在父项目没有依赖,而是将所有的依赖进行集中管理,子项目需要什么再拿什么即可,同时子项目无需指定版本,所有的版本全部由父项目决定


    
        org.projectlombok
        lombok
        provided
    

父项目如果还存在dependencies节点的话,里面的内依赖依然是直接继承 

子项目之间可以作为依赖


        org.example
        child1
        1.0-SNAPSHOT

你可能感兴趣的:(maven,java,spring)