将同一个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();

 

posted @ 2017-11-28 11:55  雨疏风骤  阅读(108)  评论(0编辑  收藏  举报