Обновление Maven сбрасывает версию Java

каждый раз, когда я изменяю зависимости внутри pom.xml файл в моем проекте IntelliJ Maven версия Java имеет значение 1.5 и я должен receonfigure мой проект.

следующие настройки изменяются Maven:

Settings | Compiler | Java Compiler ->Target bytecode version

enter image description here

и Project Settings | Modules ->Language Level

enter image description here

почему это происходит и что мне нужно сделать, чтобы maven не портит мои настройки?

2 ответов


вы должны явно установить версию java в файле pom, чтобы версия 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>

укажите версию java в разделе properties.

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

и использовать ту же версию с компиляцией maven или пакетом, а затем включить ту же версию в compile plug-in

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