2009-07-18 12 views
7

MÓJ aspekt działa wspaniale od Eclipse z wtyczką AspectJ, jednak jeśli spróbuję użyć go z Mavenem, otrzymam ... nic.Maven kontra AspectJ - Przykład?

Próbowałem to http://mojo.codehaus.org/aspectj-maven-plugin/includeExclude.html

dodam zalogowaniu moim aspekcie i staram się go przetestować z testu junit, ale gdy uruchamiam

mvn clean 
mvn test 

mam ...

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

Ale nie widzę logowania testu

Jeśli robię kompilacji w Eclipse to działa znaleźć, ale chciałbym, żeby był niezależny od IDE (mogłem go używać z Hudsonem)

P.S. Używam pliku .aj dla Aspect

Próbowałem go Google, ale nie mogę znaleźć żadnego działającego przykładu.

Odpowiedz

8

Nie widząc twojego POM, trudno powiedzieć, że jedną rzeczą do sprawdzenia jest to, że Maven oczekuje, że twoje aspekty są domyślnie pod src/main/aspect, a nie src/main/java.

Należy również upewnić się, że biblioteka AspectJ Runtime jest na ścieżce klas (w Eclipse jest on włączony przez ścieżce klasy kontenera AJDT

Na przykład (z dokumentacji wtyczek).

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

Jeśli żadna z tych prac, czy nie możesz opublikować swojej zawartości pom? Może to pomóc w identyfikacji problemu

+0

Nie wiedziałem o src/main/aspect, działa świetnie, thx. – martin

+0

Nie ma za co .. –

+0

Nie chcę. myślę, że musisz umieścić aspekty w src/main/java – user496949

Powiązane problemy