maven--插件的管理(pluginManagement)

原文网址:maven--插件的管理(pluginManagement)_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍maven如何使用pluginManagement来管理插件(build标签中的plugins标签)。

概述

Maven 使用 dependencyManagement 对依赖进行管理,见:这里,与之类似地,Maven 中还提供了一个名为 pluginManagement 的元素,它可以帮助用户管理 Maven 插件。

pluginManagement 元素与 dependencyManagement 元素的原理十分相似,在 pluginManagement 元素中可以声明插件及插件配置,但不会发生实际的插件调用行为,只有在 POM 中配置了真正的 plugin 元素,且其 groupId 和 artifactId 与 pluginManagement 元素中配置的插件匹配时,pluginManagement 元素的配置才会影响到实际的插件行为。

分享一套真实高频的Java面试题:​​自学精灵 - IT技术星球​

示例

假如存在两个项目,项目A为公共项目,项目B将其作为父项目(项目B指定parent为项目A),其关系通过pom文件的关系确定。

项目A的pom.xml

关键部分


    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.4.13
            
        
    

整个XML



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.4.13
        
    
    
    com.knife.example
    common-parent
    0.0.1-SNAPSHOT

    pom
    common-parent
    Demo project for Spring Boot

    
        
    

    
        
            
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                    2.4.13
                
            
        
    

项目B的pom.xml

关键部分


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

整个pom.xml



    4.0.0
    
        com.knife.example
        common-parent
        0.0.1-SNAPSHOT
        
    
    
    com.knife.example
    order
    0.0.1-SNAPSHOT

    jar
    order
    Demo project for Spring Boot

    
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

可以看到,子pom文件中,省去了版本、配置细节等信息,只需要指定groupId和artifactId,其他信息均从父pom文件继承。

当然,如果子pom文件想定制自己的特定内容,可以另行设置,并会覆盖从父pom文件继承到的内容。

你可能感兴趣的:(java)