verwendete AspectJ-Bibliothek austauschen
Mit Hilfe des Maven Plugins “aspectj-maven-plugin” von Codehaus kann man problemlos den AspectJ-Compiler in Maven integrieren und seine Projekte entsprechend mit Aspekten anreichern. Diese Bibliothek ist jedoch von Haus aus an AspectJ Version 1.5.2a gebunden. Man erhält bei Verwendung einer anderen Version der Runtime von AspectJ automatisch immer folgende Fehlermeldung:
bad version number found in /Users/frank/.m2/repository/aspectj/aspectjrt/1.5.3/aspectjrt-1.5.3.jar expected 1.5.2a found 1.5.3
Dies ist soweit nicht schlimm, falls man mit dem Compiler aus 1.5.2a keine Probleme hat. Da ich jedoch auf die Behebung eines Bugs in Version 1.5.3 angewiesen war, nützte die Verwendung von 1.5.2a mir recht wenig. Dies ist jedoch dank des ausgefeilten Abhängigkeitsmanagement von Maven behebbar, indem auch die AspectJ-Tools in Version 1.5.3 verwendet werden. Dazu muss einfach unter den Abhängigkeiten bei Maven folgender Punkt eingetragen werden:
<dependency> <groupId>aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>1.5.3</version> <scope>compile</scope> </dependency>
Damit verwendet das AspectJ-Plugin automatisch die korrekte Version auch zum Kompilieren.