2013-01-25 16 views
5

Sono un principiante di AspectJ e Maven.Come usare aspectj-maven-plugin

Sto provando a usare aspectj-maven-plugin per creare il mio progetto, ma non funziona. Ho appena seguito i passaggi in AspectJ in azione 2 nd Edizione.

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>compile</goal> 
         <goal>test-compile</goal> 
        </goals> 

        <configuration> 
         <source>1.5</source> 
         <target>1.5</target> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Ecco il messaggio di errore che ottengo sulla linea <execution>:

esecuzione Plugin non coperti dalla configurazione del ciclo di vita: org.codehaus.mojo: aspectj-maven-plugin: 1.4: compilazione (esecuzione: default, phase: compile)

Sto usando JDK6 e Apache Maven 3.0.4.

risposta

9

È necessario installare il configuratore di AspectJ Maven. E 'disponibile qui:

http://dist.springsource.org/release/AJDT/configurator/

Aiuto -> Installa il nuovo software ...

aggiungere questo sito aggiornamento per il "lavoro con la" sezione e selezionare la funzione.

+0

Eclipse mi dà un "elemento richiesto non è stato trovato" l'errore quando si tenta di utilizzare quel sito di aggiornamento. – Pops

+0

@LordTorgamus Hai l'errore completo? Assicurati che AJDT sia già installato. –

+0

Non in modo casuale ... Ti risponderò tra 8-12 ore. – Pops

0

È possibile aggiungere in questo modo:

<executionManger><execution>...<execution/><executionManger/> 

lavorerà

1

Per risolvere questo problema esecuzione plugin con aspectj-maven-plugin, è possibile avvolgere il vostro tag tag con in il tuo pom.xml. Questo rimuoverà l'eccezione in eclissi.

indicati come qui sotto:

<build> 
    .... 
    <pluginManagement> 
     <plugins> 
      <plugin> ... </plugin> 
      .... 
      .... 
     </plugins> 
    </pluginManagement> 
</build>