将同一个Project使用不同版本jdk和不同版本Maven进行打包
今天的工作中遇到了一个问题,本地使用的Maven版本为3.3.9,JDK为1.7,上游使用这个Project的jar包,但是他们的JDK版本是1.6的,需要使用IDEA重新打包,遇见了以下问题:
原因是如上图,Maven和JDK版本冲突,问题已解决。
解决方案为重新安装配置低版本Maven,安装完毕后需要以下几个步骤才能正确完成打包:
1,更改Maven配置
2,更改Maven运行时的jdk
3,更改Project运行时的JDK
4,更改Module的jdk
5,更改编译的jd
6,更改pom文件
7,运行测试编译是否能完成
由于jdk1.6和1.7的版本不同,可能会出现一些冲突
遇见以下两个冲突,修改即可
1,new一个·list或者map对象,1.6要求必须后面加上泛型
HashMap<String, Object> outMap = new HashMap<String, Object>();
2,switch case的时候,1.6要求不能有String,使用以下代码解决
switch (algorithm.charAt(0)) {
case 'A':
return ABTEST_A.getRedisKey();