Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
AspectJMaven/compiler
The Maven compiler plugin actually is actually a facade over a number of different compilers, one of these compilers in AspectJ.
You can instruct the maven compiler to use AspectJ as described in the Maven compiler plugin documentation [1].
An example for AspectJ follows :
<project> [...] <build> [...] <plugins> [...] <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <compilerId>aspectj</compilerId> </configuration> <dependencies> <dependency> <groupId>plexus</groupId> <artifactId>plexus-compiler-aspectj</artifactId> <version>1.3</version> </dependency> </dependencies> </plugin> [...] </project>
Unfortunately, it currently uses AspectJ 1.2, which is incredibly old. There is a ticker on the Plexus JIRA [2] asking for support for a recent version if AspectJ.
A technique similar to that used for the Maven AspectJ Plugin could be used to force a recent version of AspectJ, but has not been tested. Please let us know on AspectJ mailing list if you manage to force a recent version.