maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。
例如,我项目的jdk使用的是1.8:
该项目有个程序:
使用jdk1.8可以编译通过
String codeMsg = CODE_SUCCESS;
switch (code) {
case CODE_FAILED:
codeMsg = CODE_FAILED_MSG;
break;
case CODE_AUTHENTICATED_FAILED:
codeMsg = CODE_AUTHENTICATED_FAILED_MSG;
break;
case CODE_SERVER_REFUSE:
codeMsg = CODE_SERVER_REFUSE_MSG;
break;
case CODE_INVALID_PARAMETERS:
codeMsg = CODE_INVALID_PARAMETERS_MSG;
break;
case CODE_PERMISSION_DENIED:
codeMsg = CODE_PERMISSION_DENIED_MSG;
break;
default:
break;
}
return codeMsg;
但是使用maven默认进行mvn install的时候就会报错:
Failed to execute goal org.apache.maven.plugins:maven