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
转载自蔚蓝天空