2013-07-12 4 views
13

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?

Antwort

27

Dies ist, wie ich es Arbeit bekam, zuerst überprüfen Sie AJDT Unterstützung installiert haben von „AspectJ Development Tools (AJDT)“ und „AspectJ-Compiler für Eclipse“ aus dem AJDT Update-Site zu installieren: http://download.eclipse.org/tools/ajdt/43/update Sie dies durch das tun können, Menüpunkt "Hilfe/Neue Software installieren".

Installieren Sie dann die M2E Anschluss manuell durch AJDT M2E Installation dieses Update-Site mit: http://dist.springsource.org/release/AJDT/configurator/

+4

Nach der Installation konvertieren Sie Projekte, indem Sie mit der rechten Maustaste und konfigurieren> Konvertieren zu Aspectj UND Maven> Update-Projekt – Foyta

+4

Dev-Edition für die Eclipse Luna: http://download.eclipse.org/tools/ajdt/44/dev/update / – ozhan

0

nur eine Erinnerung

nicht eclipse mars Standard Links für AJDT Plugins statt über Links verwenden Verwenden Sie. Sie funktioniert perfekt für Mars auch

Verwandte Themen