您当前的位置: 首页 >  ui

Bulut0907

暂无认证

  • 0浏览

    0关注

    346博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Apache Maven build标签和plugin标签详解

Bulut0907 发布时间:2022-07-13 08:56:33 ,浏览量:0

目录
  • 1. build标签介绍
  • 2. plugin标签详解
  • 3. 通过maven-compiler-plugin插件配置JDK版本

1. build标签介绍

我们自己创建项目时,如果没用指定build标签,则会从超级POM继承build标签。当我们要定制构建过程的时候,可以参考超级POM和有效POM配置build标签覆盖默认值或补充配置

2. plugin标签详解

下面我们以maven-site-plugin为例进行讲解

     
        maven-site-plugin
        3.12.0
        
          
            default-site
            site
            
              site
            
            
              C:\Users\dell\Desktop\maven-learn\target\site
              
                
                  org.apache.maven.plugins
                  maven-project-info-reports-plugin
                
              
            
          
          
            default-deploy
            site-deploy
            
              deploy
            
            
              C:\Users\dell\Desktop\maven-learn\target\site
              
                
                  org.apache.maven.plugins
                  maven-project-info-reports-plugin
                
              
            
          
        
        
          C:\Users\dell\Desktop\maven-learn\target\site
          
            
              org.apache.maven.plugins
              maven-project-info-reports-plugin
            
          
        
      

execution 标签内:

  • id:指定唯一标识
  • phase:关联的生命周期阶段,在生命周期的哪个环节执行目标goal
  • goals:goals标签中可以配置多个goal标签,但是一般只配置一个。当执行mvn site:goal时,会在对应的生命周期phase,执行该goal在插件中绑定的MOJO
  • configuration:对插件目标的执行过程进行参数配置

maven-site-plugin插件的核心类是org.apache.maven.plugins.site.render.SiteMojo,它的父类是org.apache.maven.plugins.site.render.AbstractSiteRenderingMojo

每个插件的参数都不一样,具体需要看官方文档

3. 通过maven-compiler-plugin插件配置JDK版本
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.10.1
        
        
          11
          11
          UTF-8
        
      

参数配置说明:

  • source:指定java编译器-source参数的值。表示我们编写的源代码使用的jdk版本。作用和properties中指定的maven.compiler.source属性一样
  • target:指定java编译器-target参数的值。表示将我们的源代码编译成哪个jdk版本的classes。作用和properties中指定的maven.compiler.target属性一样
关注
打赏
1664501120
查看更多评论
立即登录/注册

微信扫码登录

0.0345s