Maven M2E обеспечивает соблюдение своих собственных настройки компилятора - отключить

StackOverflow https://stackoverflow.com/questions/8808555

Вопрос

После начала 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top