Maven vs. AspectJ - Beispiel?
Frage
MY Aspekt funktioniert gut von Eclipse AspectJ-Plugin, aber wenn ich es mit Maven zu verwenden, versuche ich bekommen .... nichts.
Ich habe versucht, diese http://mojo.codehaus.org/aspectj-maven -plugin / includeExclude.html
Ich füge loggin in meinem Aspekte und ich versuche, es mit JUnit-Test zu testen, aber wenn ich laufe
mvn clean
mvn test
ich ...
[INFO] [aspectj:compile {execution: default}]
Aber ich habe nicht die Protokollierung in Test siehe
Wenn ich in Eclipse Sie kompilieren es funktioniert finden, aber Id wie es IDE unabhängig zu sein (so konnte ich es mit Hudson verwenden)
P. S. Ich benutze .aj Datei für Aspect
Ich habe versucht, es bei Google, aber ich kann nicht jede Arbeitsbeispiel finden.
Lösung
Ohne zu sehen, Ihre POM ist es schwer zu sagen, eine Sache zu prüfen ist, dass Maven erwartet Ihre Aspekte unter src / main / Aspekte zu sein, anstatt src / main / java standardmäßig aktiviert.
Sie müssen auch die aspectj Laufzeitbibliothek, um sicherzustellen, auf Ihrem Classpath ist (in Eclipse es durch die AJDT Classpath Behälter enthalten ist.
Zum Beispiel (aus der Plugin-Dokumentation):
<project>
...
<dependencies>
...
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.2</version>
</dependency>
...
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal> <!-- use this goal to weave all your main classes -->
<goal>test-compile</goal> <!-- use this goal to weave all your test classes -->
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
<build>
...
</project>
Wenn keine dieser Arbeit können Sie Ihre pom Inhalte posten? Es könnte helfen, das Problem zu identifizieren.