2010-03-15 12 views
6

में आदेशित कार्यों को कैसे करें I Ant से Maven2 द्वारा निर्मित जावा एप्लिकेशन माइग्रेट करने का प्रयास कर रहा हूं। वेब सेवाओं
2) चरण 3
3) रन के लिए कोड का एक छोटा सा हिस्सा संकलन के रूप में बाद में बाह्यरूप होने कीMaven2 बिल्ड

1) एक जावाडोक doclet रनिंग एनोटेट जावा फ़ाइलें ढूंढने के लिए: अन्य के अलावा निर्माण को निम्न कार्य जब "mavenize" प्रक्रिया मैं प्रत्येक कार्य को पूरा कर सकते हैं की कोशिश कर रहा चरण 2 से संकलित कोड
4) चरण 3
5 से wsdl फाइलों पर wsdl2java साथ जावा कोड का उत्पादन) पर एक्सिस java2wsdl पूरे कोड

संकलन एक समय में लेकिन उन सभी को प्राप्त करने में असफल रहा।

मेरी पोम और प्रदर्शित नहीं विवरण के साथ लोड मैं निम्नलिखित स्निपेट दिखाता हूँ करने के लिए:

<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.6.1</version> 
     <executions> 
      <execution> 
       <id>aggregate</id> 
       <phase>generate-sources</phase> 
       <goals> 
        <goal>aggregate</goal> 
       </goals> 
       <configuration>...</configuration> 
      </execution> 
     </executions> 
    </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.1</version> 
     <executions> 
      <execution> 
       <id>compileWSfiles</id> 
       <goals> 
        <goal>compile</goal> 
       </goals> 
       <phase>generate-sources</phase> 
       <configuration> 
        <includes> 
         <!-- include 3 source files --> 
        </includes> 
       </configuration> 

      </execution> 
     </executions> 
     </plugin> 
      <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>axistools-maven-plugin</artifactId> 
     <version>1.3</version> 
     <dependencies> 
      <dependency> 
       <groupId>axis</groupId> 
       <artifactId>axis</artifactId> 
       <version>1.3</version> 
      </dependency> 
     </dependencies> 
     <executions> 
      <execution> 
       <id>java2wsdl</id> 
       <phase>generate-sources</phase> 
       <goals> 
        <goal>java2wsdl</goal> 
       </goals> 
       <configuration>...</configuration> 
      </execution> 

      <execution> 
       <id>wsdl2java</id> 
       <phase>generate-sources</phase> 
            <goals> 
              <goal>wsdl2java</goal> 
            </goals> 
            <configuration>...</configuration> 
          </execution> 
     </executions> 
    </plugin> 
</plugins> 

मुख्य समस्या यह है कि मैं चीजों के आदेश पर कोई नियंत्रण नहीं है और यह है कि है यहां स्पष्ट रूप से महत्वपूर्ण है क्योंकि प्रत्येक चरण आउटपुट अगले चरण इनपुट है।

उत्तर

6

उसी चरण से बंधे प्लगइन्स को उसी क्रम में निष्पादित किया जाना चाहिए जैसा कि वे पीओएम में सूचीबद्ध हैं लेकिन ... इस बारे में एक खुला मुद्दा है (MNG-2258)। संबंधित समस्या MNG-3719 पर भी देखें (this comment पर विशेष ध्यान दें)। चूंकि मुझे नहीं लगता कि MNG-3719 का "धोखा" आपके मामले में संभव है, मेरा सुझाव है मैवेन 2.0.8 :(और किसी भी प्रतिगमन का सामना न करने के लिए अपनी उंगलियों को पार करना।

+0

धन्यवाद। क्या आपको लगता है उपर्युक्त संचालन करने वाली अपनी खुद की प्लगइन लिखना एक संभावित समाधान है। क्या मैं ऐसे लक्ष्य के साथ एक प्लगइन बना सकता हूं जो अन्य प्लगइन लक्ष्यों को चलाता है? – rperez

+0

@rperez मुझे यकीन नहीं है (देखें http://www.mail-archive.com/ [email protected]/msg104478.html)। मैंने वास्तव में कभी कोशिश नहीं की। –

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