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>
@Paul Nie, nie zrobiłem. Teraz działa. Jeśli utworzysz rozwiązanie, ja to zatwierdzę. Dzięki. – JVerstry
Pewnie, zrobi. Twoje zdrowie. –
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