Ошибка Maven "аннотации не поддерживаются ....." - PullRequest
3 голосов
/ 11 июня 2011

Это одна из самых досадных ошибок?Я могу понять, что для компиляции я использую более низкую версию Java.Как я могу указать версию Java для Maven?

Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 2.0.2: compile (default-compile) для проекта springAopMavenDemo:Ошибка компиляции D: \ JAVA Stuffs \ projects \ springAopMavenDemo \ src \ main \ java \ service \ EmployeeServiceImpl.java: [13,1] аннотации не поддерживаются в -source 1.3 (используйте -source 5 или выше для включения аннотаций) @Service-> [Справка 1]

Чтобы увидеть полную трассировку стека ошибок, перезапустите Maven с ключом -e.Перезапустите Maven, используя ключ -X, чтобы включить полное ведение журнала отладки.

Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочитайте следующие статьи: [Помощь 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Я очень ценю любую помощь ...... Я использую NetBeans 7.0 и Maven 3

Ответы [ 3 ]

6 голосов
/ 11 июня 2011

Вы должны указать maven, какая версия java источника должна быть скомпилирована в

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

http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

1 голос
/ 14 июня 2011

изумруджава ответ правильный. Однако я хочу добавить две вещи:

Сначала вы можете установить исходную и целевую информацию как свойства Maven:

<build>
    ...
    <maven.compiler.source>1.5</maven.compiler.source>
    <maven.compiler.target>1.5</maven.compiler.target>

Во-вторых, если вы используете последнюю версию плагина компилятора Maven (например, 2.3.2), по умолчанию для компилятора используется версия 1.5, поэтому вам не потребуется дополнительная настройка:

Плагин компилятора используется для компиляции Источники вашего проекта. компилятором по умолчанию является javac, и он используется компилировать исходники Java. Также обратите внимание что в настоящее время источник по умолчанию значение 1,5 и цель по умолчанию настройка составляет 1,5, независимо от JDK, с которым ты запускаешь Maven.

( источник )

1 голос
/ 11 июня 2011

Вы используете какой-то аннотированный код в Java, но для компиляции в вашем идеале используется исходный код Java 1.3 с помощью передачи дополнительного параметра командной строки, скорее всего, у меня было то же самое в intellij некоторое время назад

В конфигурации netbeans(извините, я не пользователь NetBeans) найдите, где находится установка jdk / compiler, и измените командную строку arg

Обновление: быстрый сетевой поиск говорит, что это может быть в Свойствах> Сборка> Компиляция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...