Estoy tratando de usar el aspectj-maven-plugin
en un proyecto maven. En tiempo de compilación, me sale:Error de sintaxis, las anotaciones solo están disponibles si el nivel de origen es 5.0 - AspectJ en 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
Sin embargo, me puse el siguiente en mi pom.xml:
<project.build.source>1.6</project.build.source>
<project.build.target>1.6</project.build.target>
Tengo algunas dependencias a:
<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>
¿Cómo resuelvo ¿este problema? Gracias.
Solución
I añade el siguiente en mi pom.xml y ahora funciona:
<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 No, yo no. Ahora funciona. Si creas una solución, la aprobaré. Gracias. – JVerstry
Claro, haré. Aclamaciones. –
Además, necesitaba la adición del argumento de configuración de complianceLevel también. Vea más aquí: http://stackoverflow.com/questions/21548548/adding-aspectj-to-pom-xml-changed-java-version-with-maven-why – JoshC13