Ich habe gerade heruntergeladen der OEPE (Kepler) und installiert M2e und M2e-wtp-Anschlüsse. Ich fand heraus, dass unter diesem Pfad: Einstellungen -> Maven-> Lifecycle mappings-> Arbeitsbereich öffnen Lifecycle-Mapping-Daten eine vorkonfigurierte XML-Datei ist, die besagt, dass Maven die Kompilierung Ziel für AspectJ ignorieren sollte und ich nehme an, das ist, warum die AspectJ-Laufzeitbibliotheken werden dem Projekt nicht hinzugefügt, daher wird das Projekt von Eclipse nicht als AspectJ-Projekt erkannt.aspectj-Maven-Plugin nicht durch Lebenszyklus in Kepler abgedeckt
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>1.6</versionRange>
<goals>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
ich aus diesen Zeilen in der XML-Datei kommentiert und neu geladen es wieder einmal. Jetzt ignoriert die IDE nicht das AspectJ Plugin-Tag im Lebenszyklus, aber die Pom-Datei beschwert sich, dass sie das Ausführungstag nicht erkennen kann.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
Mit Indigo des M2e-wtp konnte den <execution>
Tag für aspectj Plugin erkennen und in der Lage, die AspectJ-Laufzeitbibliotheken in das Projekt automatisch hinzuzufügen, obwohl dies nicht der Fall in Kepler ist. (Ich denke, es M2e-wtp Aufgabe ist ein AspectJ Projekt aus dem pom zu machen, aber nicht ganz sicher.)
Btw. Wie kann ich die Dinge wie in Indigo funktionieren lassen? Ich weiß, ich kann mit der rechten Maustaste auf das Projekt und konvertieren Sie es in Aspect-Projekt, um das Problem zu lösen, aber ich möchte die IDE und Plugins aus der Pom-Datei erkennen, dass dieses Projekt AspectJ Gläser benötigt. Irgendeine Idee?
Nach der Installation konvertieren Sie Projekte, indem Sie mit der rechten Maustaste und konfigurieren> Konvertieren zu Aspectj UND Maven> Update-Projekt – Foyta
Dev-Edition für die Eclipse Luna: http://download.eclipse.org/tools/ajdt/44/dev/update / – ozhan