2010-11-17 33 views
10

Birden fazla maven modülüne sahip, bunlardan biri benim yönlerim içeren bir projem var. Birden fazla maven modülünü nasıl ele alabilirim? AspectJ Maven eklentisinin dokümantasyonu biraz seyrek ve pek çok örnek bulamadı.AspectJ dokumalı maven modülleri

Aspectj eklentisini ana pakete koymayı denedim, ancak alt kısımdaki modüllerin tavsiyelerini uygulamıyor gibi görünüyor.

Ayrıca, shapesDirectory özelliğini belirtmeyi denedim, ancak herhangi bir etkilenme gözükmüyordu. Belki yanlış yaptım? ,

tek bir projede tüm yönlerini koymak

, AspectJ'yi-maven-eklentisi kullanarak bunu derlemek: Temelde

Using Aspect Libraries

:

cevap

17

ben mekanizması oldukça iyi bu sayfada açıklanmıştır düşünüyorum

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.3</version> 
    <configuration> 
     <aspectLibraries> 
      <aspectLibrary> 
       <groupId>your.aspects.groupId</groupId> 
       <artifactId>your.aspects.artifactId</artifactId> 
      </aspectLibrary> 
     </aspectLibraries> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

u: Eğer dokunmuş projelerine bu yapılandırma eklemek de örgü ve isteyen tüm projelere bu proje için bir bağımlılık ekleyin Glif kısmı: Bu yapılandırmayı her projeye eklemeniz gerekir, bu nedenle bir olasılık bir ana pompayı kullanmak olabilir. Ne yazık ki, (a pom altında bir proje için bir bağımlılık tanımlamak olamaz çünkü) yönler proje ile aynı seviyede olması gerekir, dolayısıyla bu

------- root -------- 
/     \ 
aspects -------- java-parent ---- 
     / / |  |  \ 
     java1 java2 java3 java4 java5 

hatta gibi gibi bir şey olurdu Bu

 ------- root --------- 
    /      \ 
aspect-parent   --- java-parent --- 
/  \   / |  |  \ 
aspects1 aspects2  java1 java2 java3 java4 

Her iki eklersiniz <dependency> ve java-veli projesinin pom için AspectJ eklentisi yapılandırma

İlgili konular