导入一个项目到iDEAL,项目中使用到lambda表达式的地方都报错,提示jdk版本不对。
想到的第一种解决方案就是修改iDEAL的配置,修改两处的设置,如下:
File → Settings → Java Compiler → Target bytecode version 改为1.8
File → Project Structure → Modules → Language level 改为 8-Lambdas,type annotations etc.
这样就可以了。后面想了想,是否可以通过maven来设置。
maven在pom.xml配置build添加maven-compiler-plugin插件,设置source为1.8即可,示例如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
通过在maven中设置jdk版本为1.8,这样在其他地方导入项目就不需要手动修改iDEAL了。