Maven更新重置Java版本

时间:2015-05-22 18:37:08

标签: java maven intellij-idea

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

Maven修改了以下设置:

Settings | Compiler | Java Compiler - > Target bytecode version

enter image description here

Project Settings | Modules - > Language Level

enter image description here

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:5)

properties下指定java版本。

<properties>
        <java-version>1.8</java-version>
</properties>

并使用与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>