2013-07-12 9 views
13

Ho appena scaricato l'OEPE (Kepler) e installato i connettori m2e e m2e-wtp. Ho scoperto che sotto questo percorso: Preferenze -> Maven-> Mapping del ciclo di vita-> Apri dati del ciclo di vita dell'area di lavoro c'è un file xml preconfigurato che dice che Maven dovrebbe ignorare l'obiettivo di compilazione per AspectJ e presumo che sia per questo le librerie di runtime AspectJ non vengono aggiunti al progetto, quindi il progetto non è riconosciuto come progetto AspectJ da eclipse.aspectj-maven-plugin non coperto dal ciclo di vita in Kepler

<?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> 

ho commentato queste righe nel file XML e ricaricato ancora una volta. Ora l'IDE non ignora il tag di estensione AspectJ nel ciclo di vita, ma il file pom si lamenta che non è in grado di riconoscere il tag di esecuzione.

<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> 

Utilizzando indaco il M2E-WTP è stato in grado di riconoscere il tag <execution> per aspectj plug-in e in grado di aggiungere le librerie di runtime AspectJ automaticamente al progetto, anche se questo non è il caso di Keplero. (Penso che sia compito di m2e-wtp fare un progetto AspectJ fuori dal mercato ma non del tutto sicuro.)

Btw. come posso far funzionare le cose come in Indigo? So di poter fare clic con il tasto destro del mouse sul progetto e convertirlo in progetto dell'aspetto per risolvere il problema, ma voglio che l'IDE e i plugin realizzino dal file pom che questo progetto ha bisogno di jar AspectJ. Qualche idea?

risposta

27

Questo è quanto ho capito di lavoro, in primo luogo verificare di aver installato il supporto AJDT installando "Strumenti di sviluppo AspectJ (AJDT)" e "AspectJ compilatore per Eclipse" dal sito di aggiornamento AJDT: http://download.eclipse.org/tools/ajdt/43/update È possibile farlo attraverso il Voce di menu "Aiuto/Installa nuovo software".

Quindi, installare il connettore M2E manualmente con l'installazione di AJDT M2E utilizzo di questo sito aggiornamento: http://dist.springsource.org/release/AJDT/configurator/

+4

Dopo l'installazione, convertire i progetti facendo clic destro e configurazione> Converti in AspectJ E Maven> Aggiornamento progetto – Foyta

+4

edizione Dev per Eclipse Luna: http://download.eclipse.org/tools/ajdt/44/dev/aggiornamento / – ozhan

0

solo un promemoria

Non utilizzare mars Eclipse collegamenti predefiniti per ajdt plugin utilizzare invece sopra i collegamenti. Essi funziona perfettamente per mars anche

Problemi correlati