最近在项目中遇到了这个Intellij idea中Maven项目子模块的target code version一直回滚的问题。第一天在IDEA的设置中,把所有的子模块的target code version都设置为1.8,第二天打开之后,又都回滚到了1.5,1.6等各式各样的版本。
在网上查找方法,就是在Maven的pom文件中增加如下插件信息:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
照这样做了,但是依然反复出现这个问题。经过几番挣扎之后,最终找到了问题的存在。
在我的项目中,各个子模块的pom.xml文件中,要么没有写明parent信息,要么就是自己子模块的pom.xml自己定义了target版本,导致在父pom中加入的修改没能影响到子模块的设置。导致问题依然出现。
现在,整理好各个模块的父子关系后,这个问题再也没有出现了。