2009-07-18 16 views
7

MON aspect fonctionne très bien avec le plugin Eclipse de AspectJ, si je tente de l'utiliser avec Maven .... je reçois rien.Maven par rapport à AspectJ - Exemple?

J'ai essayé http://mojo.codehaus.org/aspectj-maven-plugin/includeExclude.html

-je ajouter loggin dans mon aspect et j'essaie de le tester avec le test JUnit, mais quand je lance

mvn clean 
mvn test 

... Je reçois

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

Mais je ne vois pas vous connecter Test

Si je compiler dans Eclipse cela fonctionne trouver, mais Id comme pour être indépendant IDE (pour que je puisse l'utiliser avec Hudson)

post-scriptum J'utilise .aj fichier pour Aspect

J'ai essayé Google, mais je ne peux pas trouver tout exemple de travail.

Répondre

8

Sans voir votre POM il est difficile de dire une chose à vérifier est que Maven attend vos aspects à sous src/main/aspect plutôt que src/main/java par défaut.

Vous devez également vous assurer de la bibliothèque d'exécution AspectJ est sur votre chemin de classe (dans Eclipse il est inclus par le conteneur classpath AJDT

Par exemple (à partir de la documentation du 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> 

Si aucun de ces travaux, vous pouvez poster le contenu de votre pom? il pourrait aider à identifier le problème.

+0

Je ne savais pas à propos de src/main/aspect, il fonctionne très bien, thx. – martin

+0

vous êtes les bienvenus. Je ne –

+0

pense que vous devez mettre les aspects dans le src/main/java plus – user496949