Maven更新重置Java版本

maj*_*aja 11 java intellij-idea maven

每次我pom.xml在IntelliJ Maven项目中修改文件中的依赖项时,Java版本都设置为1.5,我必须重新配置我的项目.

Maven修改了以下设置:

Settings| Compiler| Java Compiler- >Target bytecode version

在此输入图像描述

并且 Project Settings| Modules- >Language Level

在此输入图像描述

为什么会发生这种情况,我该怎么做,以便maven不会破坏我的设置?

Jih*_*ine 12

您必须在pom文件中明确设置java版本,以便默认情况下不会设置版本1.5.

<project>
 [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.3</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>
Run Code Online (Sandbox Code Playgroud)

  • 我在所有的pom.xml文件中都有这个集合,它仍然将它重置为字节码1.5和语言级别5.其他东西正在进行但不确定是什么 (3认同)

K13*_*139 5

指定下的java版本properties.

<properties>
        <java-version>1.8</java-version>
</properties>
Run Code Online (Sandbox Code Playgroud)

并使用与maven编译或包相同的版本,然后在编译插件中包含相同的版本

       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)