在使用IntelliJ IDEA开发多模块Java项目的时候,我通过Project Struture的方式添加Module Dependency,只要被依赖的模块重新编辑pom文件,依赖的模块就丢失。
其实细心的话,我们在添加依赖模块的时候,是可以看到这样的提示的。
Module 'xxx' is imported from Maven.Any changes made in its configuration may be lost after reimporting.
网上找了下资料,说是被依赖的模块的pom中没有设置jdk版本,所以每次修改pom后重新运行,都会恢复默认版本1.5,然后我看了下依赖模块的Language level,确实换回了1.5。
你如果在该配置处换成jdk8,问题就解决了,但是一旦重新编辑pom文件,又会换回来,一劳永逸的解决方法是在pom文件中加上如下代码
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>