2010-11-23 13 views
8

मुझे कुछ स्रोत उत्पन्न करने की आवश्यकता है, इसलिए मैंने जेनरेट-स्रोत लाइफसाइकिल चरण में एक प्लगइन लक्ष्य संलग्न किया है।मेवेन चरण दो बार निष्पादित

जब मैं mvn पैकेज चलाने यह ठीक काम करता है, लेकिन जब मैं चलाने mvn स्थापित मैंने देखा है कि मेरे स्रोत पीढ़ी प्लगइन दो बार निष्पादित करता है।

 <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>generate-sources-id</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <tasks> 
          <property name="build.compiler" value="extJavac" /> 

          <ant target="generate-sources-from-ant" /> 
         </tasks> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

समस्या को ठीक करने के लिए कोई विचार?

+0

http://stackoverflow.com/questions/4251488/maven-release-plugin-fails-source-artifacts-getting-deployed-twice का संभावित डुप्लिकेट – Vadzim

उत्तर

5

ऐसा लगता है कि मैं एक ऐसी ही मुद्दा यह है कि कारण होता था क्योंकि मैं Maven स्रोत-प्लगइन इस्तेमाल किया समाधान jar- के लक्ष्य को बदलने के लिए था पीटर लिंच के blog entry

7

द्वारा वर्णित समस्या में चला रहे हैं कोई कांटा

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>2.1.2</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

आप के लिए बाध्य घाट प्लगइन पूर्व एकीकरण परीक्षण, या शायद कुछ अन्य प्लगइन पैकेज में कहीं न कहीं एक चरण के लिए बाध्य हैं तो आप के माध्यम से सीमा स्थापित करें? शायद कोबर्टूरा प्लगइन? जेटी और कोबर्टुरा प्लगइन्स दोनों - और अन्य - मुख्य निर्माण से एक नया निर्माण अपने कुछ काम करने के लिए। इससे आपकी प्लगइन उत्पन्न हो जाएगी-स्रोत दो बार निष्पादित करने के लिए। समाधान किस कारण प्लगइन समस्या पैदा कर रहा है इस पर निर्भर करेगा।