Java版本在maven更新后自动更改为java 1.5

我使用Eclipse作为IDE。 当我右键单击该项目,然后单击maven更新我的Java版本更改为1.5。 这是我迄今所做的,我遵循了这里列出的所有步骤

Solving “Dynamic Web Module 3.0 requires Java 1.6 or newer” in Maven Projects

  1. 我将“Java构buildpath”更改为“workspace default jre 1.8.0_25”
  2. 然后将“java编译器”改为1.8
  3. 然后改变了“项目方面”> Java> 1.8
  4. 将pom.xml java版本更改为1.8
<build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.1.3.v20140225</version> </plugin> <plugin> <groupId>org.apache.maven.plugin</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 

毕竟,当我点击“Maven更新”我的Java版本自动更改为1.5。 同样在上面的步骤中,前两步的版本也自动变为1.5。 我怎样才能解决这个问题?

打开您的pom.xml文件,并在其上添加以下几行:

 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> 

其中1.8是您当前的JDK / JRE的Java版本。 另一种方法是将maven-compile-plugin作为<build>添加

 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <!-- or whatever current version --> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 

我有这个问题。 在我的情况下,上面提到的<properties>标签和嵌套标签Jorge Campos在错误的地方。 如果我把它们放在pom.xml文件中的<hostversion>和<dependencies>标签之间,那么这种行为就停止了。

如果启用这些文件的validation,可以在Eclipse中find它。

我遇到类似的问题,我的队友之一。 他使用的是Eclipse的旧版本,我相信他正在使用Keppler。 更新后的项目将JRE版本更改为1.5。

简单的更新Eclipse到最新版本解决了这个问题。

将这些行添加到您的pom.xml中,然后右键单击您的JRE系统库 – >属性 – >将正确的执行环境设置为您要设置的Java 1.8或版本。

 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <!-- or whatever current version --> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> 

我也有同样的问题。我从开普勒更改eclipse到霓虹灯,然后更新我的项目..Maven->更新项目。请试试这个