新建maven项目时,无论是simple,maven-web,maven-quickstart项目,创建完默认的jdk版本都是1.5,此时如果你的项目用的是1.6,1.7,这时项目会报错,某些时候你会根据错误去更改java compiler和build path,更改完后,项目错误一样没消失,更离谱的是你update maven project后 项目jdk以来版本会还原为1.5,而dynamic web会还原为2.3或者2.5,虽说最终对项目运行没多大影响,但对于有强迫症的人来说,看着项目报错就会想去解决它。此时怎么做呢?看下文。
只需要在pom中加入如下的配置即可解决:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<source>1.7</source> <!-- 源代码使用的开发版本 -->
<target>1.7</target> <!-- 需要生成的目标class文件的编译版本 -->
</configuration>
</plugin>
</plugins>
</build>