Lombok and AspectJ
Use ajc to process classes. <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.11</version> <configuration> <complianceLevel>8</complianceLevel> <source>8</source> <target>8</target> <showWeaveInfo>true</showWeaveInfo> <verbose>true</verbose> <Xlint>ignore</Xlint> <encoding>UTF-8</encoding> <!– IMPORTANT–> <excludes> <exclude>**/*.java</exclude> </excludes> <forceAjcCompile>true</forceAjcCompile> <sources/> <!– IMPORTANT–> <aspectLibraries> <aspectLibrary> <groupId>you.own.aspect.libary</groupId> <artifactId>your-library</artifactId> </aspectLibrary> </aspectLibraries> </configuration> <executions> <execution> <id>default-compile</id> <phase>process-classes</phase> <goals> <!– use this goal to weave all your main classes –> <goal>compile</goal> </goals> <configuration> <weaveDirectories> <weaveDirectory>${project.build.directory}/classes</weaveDirectory> </weaveDirectories> … Read more