Maven m2e применяет собственные настройки компилятора - отключить - PullRequest
8 голосов
/ 10 января 2012

После запуска Eclipse Mven, похоже, устанавливает параметры компилятора на 1,5 и забывает все остальные глобальные настройки стиля кода, чтобы обеспечить более высокое качество кода.

Есть ли способ отключить эту функцию? Или я могу указать все проверки стиля компилятора и кода в моем POM?

Это очень раздражает, потому что Ecplise не может запустить приложение из-за недопустимого переопределения аннотаций для интерфейсов. Тик в Java compiler -> Enable project specific settings всегда устанавливается после перезапуска.

Ответы [ 3 ]

5 голосов
/ 10 января 2012

Вы можете установить исходную и целевую версии (байт-кода) компилятора в вашем 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/
но я не уверен, что интеграция поднимет их.

4 голосов
/ 10 января 2012

Самый простой способ - добавить в свой POM

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

См. значение по умолчанию для компилятора maven для других решений.

3 голосов
/ 11 января 2012

Если вы не хотите, чтобы плагин m2e eclipse активно связывался с настройками вашего проекта, используйте цель maven-eclipse-plugin *1002*, чтобы сгенерировать настройки затмения.

Это будетсгенерируйте свои настройки eclipse, основываясь на том, что у вас есть в pom, поэтому вам все равно нужно будет установить параметры компилятора maven в pom, если вы не хотите устанавливать их каждый раз, когда вы обновляете файлы проекта eclipse при обновленииpom.

Если вы взгляните на подробную конфигурацию этого плагина, есть инструкции о том, как генерировать различные фрагменты метаданных затмения.

...