2009-07-18 14 views
7

Il mio aspetto funziona alla grande con Eclipse con il plugin AspectJ, tuttavia se provo ad usarlo con Maven ottengo .... niente.Maven vs. AspectJ - Esempio?

Ho provato questo http://mojo.codehaus.org/aspectj-maven-plugin/includeExclude.html

aggiungo loggin nel mio aspetto e cerco di prova con test di JUnit, ma quando corro

mvn clean 
mvn test 

ottengo ...

[INFO] [aspectj:compile {execution: default}] 

Ma non vedo l'inizio del test

Se eseguo la compilazione in Eclipse, funziona trovare, ma Id piace che sia IDE indipendente (quindi potrei usarlo con Hudson)

P.S. Io uso il file .aj per Aspect

Ho provato a Google, ma non trovo alcun esempio funzionante.

risposta

8

Senza vedere il tuo POM è difficile dirlo, una cosa da verificare è che Maven si aspetta che i tuoi aspetti siano sotto src/main/aspect invece di src/main/java di default.

È inoltre necessario garantire la libreria aspectj runtime è sul classpath (in Eclipse è incluso dal contenitore classpath AJDT

Ad esempio (dalla documentazione plugin):.

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

Se nessuno di questi lavori, puoi pubblicare il tuo contenuto pom? Può aiutare a identificare il problema

+0

Non sapevo di src/main/aspect, funziona benissimo, grazie – martin

+0

Prego –

+0

pensa di dover mettere gli aspetti in src/main/java più – user496949