Appendix C. Using Maven with AspectJ
The previous appendix examines various weaving options enabled through Ant. In this appendix, you perform the same tasks using Maven.[1] As in appendix B, you’ll use the classes from listings 2.1 and 2.2 and the profiling aspect from listing 2.4 to exercise various weaving possibilities.
1 Please use Maven 2.2.0 or later. I’ve encountered a few problems with older versions.
Maven, through the open source codehaus.org project, provides a plugin to work with AspectJ (visit http://mojo.codehaus.org/aspectj-maven-plugin for details). Let’s see this plugin in action through the Maven pom.xml file in listing C.1.

![]() |
The pom.xml file declares a dependency on aspectrt.jar. ![]() ![]() |
When you execute the build file to install the compiled sources and execute the main class, you get output similar to the following:
Next, you’ll create an AspectJ library.