Maven M2E обеспечивает соблюдение своих собственных настройки компилятора - отключить
Вопрос
После начала Eclipse Mven, похоже, установит настройки компилятора на 1.5 и забывает все другие настройки стиля глобального кода, чтобы обеспечить более высокое качество кода.
Есть ли способ отключить эту функцию? Или я могу указать все проверки в стиле компилятора и кода в моем POM?
Это очень раздражает, потому что Explise не может запустить приложение из -за не разрешенных аннотаций переопределения для интерфейсов. Тик в Java compiler
-> Enable project specific settings
всегда установлен после перезапуска.
Решение
Вы можете установить версии источника компилятора и целевого (байтового кода) в вашем POM.
Видеть http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
Проверки стиля кода могут быть настроены в POM как часть отчетов Maven, см. http://maven.apache.org/plugins/maven-checkstyle-plugin/
Но я не уверен, поднимет ли интеграция.
Другие советы
Самый простой способ - добавить в свой POM
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
Видеть Настройка компилятора Maven по умолчанию для других решений.
Если вы не хотите, чтобы плагин M2E Eclipse активно связывался с настройками проекта, используйте Цель затмения Maven-Eclipse-Plugin Чтобы сгенерировать настройки Eclipse.
Он сгенерирует ваши настройки Eclipse, основанные на том, что у вас есть в вашем POM, поэтому вам все равно придется установить настройки компилятора Maven в вашем POM, если вы не хотите устанавливать их каждый раз, когда вы регенерируете файлы проекта Eclipse, когда, когда Вы обновляете свой POM.
Если вы посмотрите на подробную конфигурацию для этого плагина, есть инструкции по созданию различных частей метаданных Eclipse.