Установите уровень соответствия 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>
Ответ 3
Другой способ (если у вас еще нет плагина компилятора) - установить только эти свойства в файле pom:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Детали: https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
Ответ 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.