ошибка компиляции проекта с аннотациями в maven2 - PullRequest
1 голос
/ 21 января 2012

Я использую maven для компиляции некоторых классов Java. Один из классов имеет аннотацию (@Override), поэтому, когда я запускаю mvn compile, я получаю ошибку:

 annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
        @Override

 annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
        @Override

Хотя версия java в моей системе - jdk 1.6.29, я все еще не могу понять эту ошибку. Таким образом, я нашел способ проверить версию jdk, которую использует maven, и, возможно, изменить ее. Или есть другое решение? Спасибо.

1 Ответ

2 голосов
/ 21 января 2012

Вам нужно дать команду сборке maven установить флаги компилятора для компиляции исходного уровня Java 1.5. Это делается внутри вашего pom.xml файла, добавляя конфигурацию для плагина maven-compiler-plugin.

Например:

<plugins>
[...]
     <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <executions>
              <execution>
                  <id>default-compile</id>
                  <configuration>
                       <source>1.5</source>
                       <target>1.5</target>
                  </configuration>
              </execution>
              </executions>
     </plugin>
[...]
</plugins>
...