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

新手上路,请多包涵

我正在使用 Eclipse 作为 IDE。当我右键单击项目然后单击 maven 更新时,我的 java 版本更改为 1.5。这是我到目前为止所做的,我遵循了此处列出的所有步骤

http://qussay.com/2013/09/13/solving-dynamic-web-module-3-0-requires-java-1-6-or-newer-in-maven-projects/

  1. 我将“Java 构建路径”更改为“工作区默认 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。我怎样才能解决这个问题?

原文由 asdlfkjlkj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 500
2 个回答

打开您的 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 版本。另一种方法是添加 <build>maven-compile-plugin 作为:

 <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>

如果您正在寻找一种使其适用于 Java 版本 9+ 的方法,请查看 @JDelorean 的回答

原文由 Jorge Campos 发布,翻译遵循 CC BY-SA 4.0 许可协议

我安装 Java 9 时遇到了同样的问题。我的项目将默认为 J2SE-1.5 执行环境。奇怪的是,Java 9 合规级别并没有像以前的版本那样引用,即“1.8”,而是“9”。所以我必须相应地提供我的属性和 Maven 编译器插件配置:

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

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>9</source>
        <target>9</target>
    </configuration>
</plugin>

这似乎已经解决了问题。适用于版本 9 及更高版本。

原文由 JDelorean 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题