Синтаксическая ошибка, аннотации доступны только если уровень источника 5.0 - AspectJ в Maven - PullRequest
14 голосов
/ 09 сентября 2011

Я пытаюсь использовать aspectj-maven-plugin в проекте maven.Во время компиляции я получаю:

Syntax error, annotations are only available if source level is 5.0
Syntax error, annotations are only available if source level is 5.0
Syntax error, annotations are only available if source level is 5.0

Тем не менее, я устанавливаю следующее в своем файле pom.xml:

<project.build.source>1.6</project.build.source>
<project.build.target>1.6</project.build.target>

У меня есть некоторые зависимости:

    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjrt</artifactId>
        <version>1.6.11</version>
    </dependency>

    <dependency>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>aspectj-maven-plugin</artifactId>
        <version>1.4</version>
    </dependency>

Как мне решить эту проблему?Спасибо.

Решение

Я добавил следующее в свой pom.xml, и теперь оно работает:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                    <configuration>
                        <source>${project.build.source}</source>  <- Addition
                        <target>${project.build.target}</target>  <- Addition
                    </configuration>
                </execution>
           </executions>
       </plugin>

Ответы [ 3 ]

7 голосов
/ 09 сентября 2011

Вы можете установить параметры источника плагина aspectj.Документы здесь .

5 голосов
/ 19 сентября 2013

Мне удалось решить эту проблему, добавив в свой pom следующее:

<properties>
<project.build.java.target>1.6</project.build.java.target>
</properties>

удалось найти это из этой записи.

4 голосов
/ 09 сентября 2011

Проверьте эту страницу , и в этом примере я вижу свойство конфигурации «compatibilityLevel»; установка этого значения на 1,5 или 1,6 может помочь (так как они имеют минимум 1,4, я думаю, это по умолчанию).

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