2011-09-09 9 views
13

Próbuję użyć aspectj-maven-plugin w projekcie maven. W czasie kompilacji, uzyskać:Błąd składni, adnotacje są dostępne tylko, jeśli poziom źródłowy wynosi 5.0 - AspectJ w 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 

jednak ustawić następujące w moim pom.xml:

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

mam pewne zależności do:

<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> 

Jak mogę rozwiązać ten przypadek? Dzięki.

Rozwiązanie

dodałem następujących w moim pom.xml i teraz to działa:

 <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> 
+0

@Paul Nie, nie zrobiłem. Teraz działa. Jeśli utworzysz rozwiązanie, ja to zatwierdzę. Dzięki. – JVerstry

+0

Pewnie, zrobi. Twoje zdrowie. –

+0

Potrzebowałem również dodanie argumentu konfiguracyjnego complianceLevel. Zobacz więcej tutaj: http://stackoverflow.com/questions/21548548/adding-aspectj-to-pom-xml-changed-java-version-with-maven-whied – JoshC13

Odpowiedz

7

Możesz explicit ustawić parametr źródłowy wtyczki aspectj. Dokumenty here.

3

Sprawdź to page i widzę "complianceLevel" własność konfiguracji w tym przykładzie; ustawienie do 1,5 lub 1,6 może załatwić sprawę (ponieważ mają minimum 1,4, domyślam się, że to domyślne ustawienie).

4

udało mi się rozwiązać ten problem poprzez dodanie następujących do mojego pom:

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

był w stanie znaleźć to od this postu.

+0

To jest jedyny, który pracował dla mnie. – CorayThan

Powiązane problemy