不同版本的maven默认的jdk不同,我的maven默认jdk版本是1.5.
不管在project->properties里怎么修改jdk版本,一旦执行Maven->update project,jdk版本又会回到1.5。
还有,当你在Properties中设置了jdk的版本时,而又没有在pom.xml中指定编译版本,那么当两个版本不一致时,项目就会报错:One or more constraints have not been satisfied.两个版本冲突了。
解决这个问题的办法:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins> </build>就是添加这个插件。
或者添加这样一段代码:
<profiles>
<profile>
<id>jdk-1.6</id>
<!-- 另外一种激活方式 -->
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
</prof>
总之,就是明确指定,maven支持的jdk的版本,要和其它地方的保持一致哦
如果有别的解决方案,请写在评论区,谢谢。