在Eclipse中使用Maven创建webapp应用时,默认的jdk版本是1.5,Java Compiler也是1.5。如果手动调整jdk版本和Java Compiler时,每当更新Maven项目时,都会回退到1.5版本;而且手工调整为其它版本后,Maven项目上通常会有一个红色的叉号,强迫症患者通常会为之疯狂。
** 解决方法:**
-
第一步:修改Maven的配置文件。
两种方式:
-- 修改Maven的全局配置(Maven安装路径下conf中的settings.xml)
-- 修改局部配置(个人操作系统用户下.m2/settings.xml)
方式:在元素profiles中添加如下代码:
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </profile>
-
第二步:修改项目pom.xml文件,指定maven-compiler-plugin的版本。
在元素build中,加入如下代码:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins>
-
第三步:在项目上点击右键,选择Maven --> Update Project。
修改成功。