2010-10-27 8 views
29

मान लें कि मेरे पास मेरी स्थानीय मशीन में मैवेन 2 जावा प्रोजेक्ट है, जब मैं mvn install कर रहा हूं, तो मैं प्रोजेक्ट jar बना रहा हूं और इसे अपने स्थानीय मेवेन रेपो में दबा सकता हूं, मैं कैसे मजबूर कर सकता हूं स्थानीय रेपो परियोजना स्रोतों को धक्का देने के लिए मेवेन jar भी? यह उपयोगी है अगर मैं उपर्युक्त परियोजना का उपयोग नई परियोजना के विकास के दौरान निर्भरता के रूप में करूँगा, और mvn eclipse:eclipse -DdownloadSources सुविधा का उपयोग कर सकता हूं।स्थानीय मेवेन रिपॉजिटरी

उत्तर

37

यह स्निपेट स्वचालित रूप से किसी भी स्थापित से/तैनाती/एक स्रोत जार तैनात स्थापित करता है:

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <version>2.1.2</version> 
     <executions> 
      <execution> 
      <id>attach-sources</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>jar-no-fork</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 

या कमांड लाइन से:

mvn clean source:jar install 
+0

वाह, यह बहुत आसान है! मैवेन साइट पर यह खोजना मुश्किल था, धन्यवाद! – abovesun

+0

क्या पोम संपादित किए बिना कमांड लाइन से ऐसा करने का कोई तरीका है? – hertzsprung

+8

@hertzsprung सुनिश्चित करें: 'एमवीएन स्वच्छ स्रोत: जार इंस्टॉल' –

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