2011-11-09 13 views
5

के साथ समस्याएं पैदा करता है मुझे वसंत-डेटा-जेपीए और क्वेरी डीएसएल के लिए एक ग्रहण मेवेन प्रोजेक्ट मिला है।मेवेन वसंत-डेटा-जेपीए और क्वेरीएसएल

मैं Maven-apt-प्लगइन अगर मैं एक mvn स्वच्छ mvn स्थापित एक है, यह कोशिश करता है करने के लिए "प्रक्रिया" फ़ाइलों का संदर्भ QueryDsl उत्पन्न फ़ाइलों के बाद करते हैं जहां के साथ एक समस्या है लगता है, लेकिन इन उत्पन्न फ़ाइलों नहीं है अभी तक बनाया गया है इसलिए मुझे एकाधिक "प्रतीक नहीं मिल सकता" त्रुटियां मिलती हैं।

यदि फिर एक और एमवीएन इंस्टॉल करना है, तो सब कुछ ठीक है क्योंकि जेनरेट की गई फाइलें अब मौजूद हैं।

क्या यह मैवेन-एपीटी-प्लगइन मेरी परियोजना में प्रत्येक फाइल को संसाधित करने की आवश्यकता है, या क्या मैं इसे एक निर्दिष्ट निर्देशिका दे सकता हूं?

नोट: JDK6, ग्रहण इंडिगो, M2E का उपयोग कर इम 1.0.100

मेरे पोम है ...

<project> 
    .... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>com.mysema.maven</groupId> 
     <artifactId>maven-apt-plugin</artifactId> 
     <version>1.0.2</version> 
     <executions> 
      <execution> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>process</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>target/generated-sources</outputDirectory> 
       <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    .... 
</project> 
+0

क्या आपके पास ग्रहण के बिना मेवेन का उपयोग करने पर बिल्कुल वही समस्या है? – Ralph

+0

हाय राल्फ, नीचे मेरी टिप्पणियां देखें। धन्यवाद। – Alex

उत्तर

4

एलेक्स, निर्माण सहायक परिभाषित करने की कोशिश। ऐसा लगता है कि निम्नलिखित मुद्दे से संबंधित है।

https://github.com/mysema/maven-apt-plugin/issues/2

निम्नलिखित विकल्पों जोड़कर फिक्स्ड।

<logOnlyOnError>true</logOnlyOnError> 
1

आप त्रुटियों या सिर्फ चेतावनी मिलता है? आप त्रुटि लॉगिंग को कम करने के लिए सच जोड़ सकते हैं।

इस प्रकार का लॉगिंग एपीटी का एक हिस्सा है, क्योंकि प्रकार पहले उत्पन्न होने से पहले पहले भाग में, स्रोत निरीक्षण गैर-उपलब्ध प्रकारों के संदर्भ देखता है। भी

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
      <id>add-source</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>add-source</goal> 
       <goal>add-test-source</goal> 
      </goals> 
      <configuration> 
       <sources> 
        <source>target/generated-sources</source> 
        <source>src/main/java</source> 
       </sources> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

ग्रहण कंसोल विंडो में, मैवेन-एपीटी-प्लगइन पर: 1.0.2: प्रक्रिया चरण मुझे कुछ लाल टेक्स्ट आउटपुट (लॉगिंग नहीं) मिलता है जो बताते हैं कि प्रतीकों को नहीं मिला है। यह किसी भी वर्ग के लिए है जो QDSL जेनरेटेड कक्षाओं का संदर्भ देता है। – Alex

+0

एमवीएन इंस्टॉल के हिस्से के रूप में चलाने वाले परीक्षण तब विफल हो जाते हैं क्योंकि वसंत अनसुलझा कंपाइलर त्रुटियों के लिए विफल रहता है। अगर मैं सीधे बाद में एमवीएन स्थापित करता हूं तो यह सब पूरी तरह से काम करता है। – Alex

+0

ऊपर राल्फ की टिप्पणी से ऊपर, यदि मैं एमवीएन साफ़ करता हूं, और फिर कमांड लाइन से एमवीएन इंस्टॉल करता हूं, तो मुझे मिलते-जुलते प्रतीकों के बारे में मैवेन-एपीटी-प्लगइन से एक ही आउटपुट दिखाई देता है, हालांकि मुझे परीक्षण विफल होने में कोई समस्या नहीं है। तो यह समस्या केवल ग्रहण – Alex

1

मैं कई "प्रतीक नहीं मिल सकता है" प्रवेश करने मिला (और प्रोसेसिंग सफल):

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