2009-07-18 13 views
7

मेरा पहलू एस्प्लेज़ प्लगइन के साथ ग्रहण से बहुत अच्छा काम करता है, हालांकि अगर मैं इसे मैवेन के साथ उपयोग करने का प्रयास करता हूं तो मुझे कुछ नहीं मिलता .... कुछ भी नहीं।मेवेन बनाम AspectJ - उदाहरण?

मैंने कोशिश की इस http://mojo.codehaus.org/aspectj-maven-plugin/includeExclude.html

मैं अपने पहलू में loggin जोड़ सकते हैं और मैं JUnit परीक्षण के साथ यह परीक्षण करने की कोशिश, लेकिन मैं मिलता है जब मैं

mvn clean 
mvn test 

चलाने ...

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

लेकिन मुझे परीक्षण

में लॉगिंग नहीं दिख रहा है यदि मैं ग्रहण में संकलित करता हूं तो यह काम करता है ढूंढें, लेकिन आईडी आईडीई इंडिपेंडेंट होने के समान है (इसलिए मैं इसे हडसन के साथ उपयोग कर सकता हूं)

पीएस मैं Aspect

के लिए .aj फ़ाइल का उपयोग करता हूं, मैंने इसे Google करने का प्रयास किया, लेकिन मुझे कोई कामकाजी उदाहरण नहीं मिला।

उत्तर

8

अपने पीओएम को देखे बिना यह कहना मुश्किल है कि जांच करने के लिए एक बात यह है कि मैवेन आपके पहलुओं को डिफ़ॉल्ट रूप से src/main/java के बजाय src/main/aspect के अंतर्गत होने की अपेक्षा करता है।

तुम भी (प्लगइन प्रलेखन से) सुनिश्चित करने के लिए AspectJ क्रम पुस्तकालय (अपने classpath पर है ग्रहण में यह AJDT classpath कंटेनर से शामिल किया गया है की जरूरत है

उदाहरण के लिए:।

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

हैं इन कामों में से कोई भी, क्या आप अपनी पोम सामग्री पोस्ट कर सकते हैं? यह समस्या की पहचान करने में मदद कर सकता है।

+0

मुझे src/main/aspect के बारे में पता नहीं था, यह बहुत अच्छा काम करता है, thx। – martin

+0

आपका स्वागत है। –

+0

मैं नहीं लगता है कि आपको पहलुओं को रखना है अब src/main/java में – user496949

संबंधित मुद्दे