Maven配置工程的JDK版本


maven是个项目管理工具,如果不告诉它代码要使用什么样的jdk版本编译,它就会用编译插件maven-compiler-plugin默认的jdk版本来处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了Java 8的新特性,比如函数式编程,但是maven在编译的时候使用的是Java 7,那这一段代码是完全不可能编译成.class文件的。为了避免出现这种情况,在构建maven项目的时候,我习惯性第一步就是配置maven-compiler-plugin插件,指定项目源码的 jdk 版本,编译后的 jdk 版本,以及编码方式。

对于单个项目工程,修改pom.xml
简单配置:


    
      
          org.apache.maven.plugins
          maven-compiler-plugin
          3.8.0
          
              1.8
              1.8
              UTF-8
          
	
    

详细配置:


    
    org.apache.maven.plugins
    maven-compiler-plugin
    3.1
    
                            
        1.8 
        1.8 
        UTF-8
        true
        true
        true
        true
        
        1.3
        128m
        512m
        -verbose -bootclasspath ${java.home}\lib\rt.jar
    

插件的详细配置参数信息:maven-compiler-plugin

转载自蔚蓝天空