Установите уровень соответствия java по умолчанию для проектов maven в eclipse

Уровень соответствия по умолчанию для maven равен 1.5, и каждый раз, когда я обновляю проект maven в eclipse, он устанавливает уровень соответствия от 1.6 до 1.5, что действительно раздражает меня.

Я знаю, что я могу установить цель в 1.6 в файле pom, но проблема в том, что я не могу установить это в родительском pom и ожидать, что дети наследуют его. Поэтому я должен сделать это для каждого модуля maven. Как я могу установить его в моем проекте maven или во всем eclipse один раз для "жизни" без изменения каждого модуля maven!?

Ответ 1

Я знаю, что я могу установить цель в 1.6 в файле pom, но проблема в том, что я не могу установить это в родительском pom и ожидать, что дети наследуют его.

Установка версии <source> и <target> в родительском pom действительно работает.

Например, в моем родительском pom я:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
        <source>1.6</source>
        <target>1.6</target>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

Если у вас возникли проблемы, вы можете проверить, что:

  • дочерний элемент указывает правильную версию родителя;
  • родительский pom указывает значения source и target;
  • вы выполнили mvn install для родителя; и
  • mvn help:effective-pom в дочернем проекте отображаются ожидаемые значения источника/цели.

После модификации попов вам может потребоваться выбрать оба проекта и использовать Maven- > Update Project.

Ответ 2

Это сработало для меня..

<build>
<finalName>ProjectName</finalName>
<plugins>
   <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-compiler-plugin</artifactId>
       <version>2.3.1</version>
       <configuration>
           <source>1.6</source>
           <target>1.6</target>
       </configuration>
   </plugin>
</plugins>
</build>

Ответ 4

Перейдите в проект pom.xml и вставьте ниже между тегами. Затем плагин eclipse (например, m2eclipse) должен перестроить рабочее пространство.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>

    </plugins>
</build>

Примечание. Это уровень проекта, так как затрагивается только проект pom.xml.