maven在settings.xml和pom.xml中指定jdk版本编译的方法-kb88凯时官网登录

来自:网络
时间:2024-06-09
阅读:

maven在settings.xml和pom.xml中指定jdk版本编译的方法

maven的settings.xm和pom.xml都可以通过 maven.compiler.source , maven.compiler.target 这两个属性值来指定jdk版本

  • maven.compiler.source

  • maven.compiler.target

maven.compiler.source
maven.compiler.target

在pom.xml中的位置


  
    21
    21
  

在settings.xml中的位置


    
        
            
                true
            
            
                21
                21  
            
        
    

在spring项目中, 用java.version来统一设置

maven的settings.xm和pom.xml也可以通过设定 maven-compiler-plugin 这个插件来指定jdk版本


    org.apache.maven.plugins
    maven-compiler-plugin
    3.9.6
    
        21
        21
    

在pom.xml中的位置


  ...
  
    ...
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.9.6
        
          21
          21
        
      
    
    ...
  
  ...

在settings.xml中的位置 , 好像用不了


  ...
  
    
      profile-maven-compiler-plugin
      
        true
      
      
        
          
            org.apache.maven.plugins
            maven-compiler-plugin
            3.9.6
            
              17
              17
            
          
        
      
    
  
  ...

maven 在 settings.xml 中指定jdk版本

settings.xml 中的属性写在 setting?profiles?profile?properties中,位于第5层

方法一, 直接写死, 例如指定jdk21


    
        
            jdk-version-21
            
            
                true 
            
            
            
                21
                21  
            
        
    
    
    
    
        
        jdk-version-21  
    

去掉注释

    
        
            jdk-version-21
            
                true 
            
            
                21
                21  
            
        
    
    
        jdk-version-21  
    

只用 true 激活, 可以不要 jdk-version-21和 jdk-version-21

    
        
            
                true
            
            
                21
                21  
            
        
    

只用 jdk-version-21 激活 , 则可以不要

    
        
            jdk-version-21
            
                21
                21  
            
        
    
    
        jdk-version-21
    

引用属性变量,只在一个地方修设值jdk版本


    
        
            set-jdk-version
            
            
                true 
            
            
            
                21 
                ${jdk-version}
                ${jdk-version}  
            
        
    
    
    
    
        
        set-jdk-version  
    

一处设置,双重激活

    
        
            set-jdkversion
            
                true 
            
            
                21 
                ${jdkversion}
                ${jdkversion}  
            
        
    
    
        set-jdkversion  
    

maven 在 pom.xml 中指定jdk版本

在pom.xml中可以用设置属性或者设置插件两种方法来设置jdk版本

  • 用设置属性的方式

  
    21
    21
  

    21
    21
  • 用设置插件的方式 , 设置插件的方式优先级高于设置属性

  ...
  
    ...
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
         
        
          21
          21
        
      
    
    ...
  
  ...

  • 用设置插件的方式 , 设置插件的方式优先级高于设置属性
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
         
        
          21
          21
        
      
    

两种方法都用上, , 插件的优先级高于属性

  
    utf-8
    17
    ${jdkversionofthispom}
    ${jdkversionofthispom}
    ${jdkversionofthispom}
    ${jdkversionofthispom}
  
  
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          ${jdkversionofthispom}
          ${jdkversionofthispom}
          ${jdkversionofthispom}
        
      
    
  

总结 

返回顶部
顶部
网站地图