2011-08-18 12 views
30

मैवेन स्क्रिप्ट में निर्माण के दौरान मैं JAR कैसे डाउनलोड करूं?मेवेन का उपयोग करके एक जार कैसे डाउनलोड करें?

+0

कहां डाउनलोड करें? पीओएम के साथ या बिना? यह भी देखें: http://stackoverflow.com/questions/1776496/a-simple-command-line-to-download-a-remote-maven2-artifact-to-the-local-reposito –

उत्तर

6

आम तौर पर आप "बस डाउनलोड करने" के लिए मेवेन का उपयोग नहीं करते हैं, लेकिन आपकी निर्माण प्रक्रिया के लिए। तो आम तौर पर, आप निम्न चरणों का पालन करते हैं:

  1. अपनी परियोजना के आर्केटाइप और कुछ आवश्यक गुणों को परिभाषित करके एक नई परियोजना को परिभाषित करें।
  2. उस लाइब्रेरी के रूप में परिभाषित करें जिसे आप उपयोग करना चाहते हैं।
  3. भागो Maven mvn compile

एक पक्ष प्रभाव के रूप के साथ, आप अपने स्थानीय Maven भंडार करने के लिए पुस्तकालय डाउनलोड किया जाएगा। निर्भरताओं के साथ कुछ करने के लिए बहुत सारे प्लगइन हैं, इसलिए उदा। Maven Dependency plugin पर एक नज़र डालें।

38

मैवेन इस तरह काम नहीं करता है। यहां सबसे नज़दीक है जो आप मेरे ज्ञान पर प्राप्त करेंगे:

mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ \ 
        -DgroupId=junit -DartifactId=junit -Dversion=4.8.2 \ 
        -Dtransitive=false 

ध्यान दें कि संक्रमणीय को छोड़कर सभी पैरामीटर आवश्यक हैं।
यह भी ध्यान रखें कि मैवेन आपके स्थानीय भंडार में जार डाउनलोड करेगा, और इसे स्थानीय निर्देशिका में कॉपी करने के लिए कोई समझदार तरीका नहीं है (जिसे मैं जानता हूं)।

संदर्भ: Maven 1 के लिए

:

+2

repoUrl बहिष्कृत और अब आवश्यक नहीं है? – marstone

+0

@marstone यह अब 'रिमोट रिपॉजिटरीज़' है। धन्यवाद –

+1

-Ddest = पथ/से/आपका/गंतव्य काम करना चाहिए? –

4

तुम सिर्फ एक Maven दर्पण से एक बार एक जार डाउनलोड करना चाहते हैं मैं सुझाव है कि आप सिर्फ इस मैन्युअल रूप से कर सकता है :
http://mirrors.ibiblio.org/pub/mirrors/maven/

Maven 2 के लिए:
http://mirrors.ibiblio.org/pub/mirrors/maven2/

ये खजाने (एक दर्पण वैसे भी) हैं कि Maven से अपने जार मिलेगा - आप आसानी से अपनी पसंद के webbrowser में पहुंच बनाएं और जार डाउनलोड आदि बस के माध्यम से ब्राउज़ कर सकते हैं पदानुक्रम (यह किसी भी जावा पैकैग पदानुक्रम की तरह दिखता है) जब तक आप आर्टेफैक्ट नहीं पाते हैं, तो सही संस्करण चुनें और आप अच्छे हैं।

उदाहरण संस्करण 3.6.6.Final हाइबरनेट कोर की समूह org.hibernate से लिए आपको यहां हैं:

http://mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/hibernate-core/3.6.6.Final/

+1

+1 या http://mvnrepository.com/ का उपयोग करें, इसमें एक खोज इंटरफ़ेस है और कलाकृतियों के लिए सीधे लिंक प्रदान करता है। –

+0

उपरोक्त ibiblio लिंक खाली निर्देशिका थे जब मैंने कोशिश की। Mvnrepository.com के लिए शॉन का लिंक अच्छी तरह से काम किया। धन्यवाद! –

29

या 3.1 के बाद से, बस mvn dependency:get -Dartifact=org.springframework:spring-instrument:3.2.3.RELEASE

5

How to use Maven pom to download jar files only देखें। यह मेरे लिए वास्तव में अच्छी तरह से काम किया।

मेरा उपयोग मामला यह था कि मैं कुछ निर्भरता जार को क्यूए सर्वर पर तैनात करने के लिए डाउनलोड करना चाहता था, और इसे मैन्युअल रूप से (मेवेन बिल्ड के बाहर) कर रहा था। मुझे यकीन नहीं है कि आपका उपयोग केस क्या है।

1

http://mvnrepository.com पर जाएं। उस आर्टिफैक्ट के लिए खोजें जिसे आप डाउनलोड करना चाहते हैं, परिणामों की सूची से संस्करण चुनें और बस बंडल डाउनलोड करें।

15

नोट: यह जवाब downloading the jars directly from maven without any scripts के लिए है

मान लिया जाये कि mvn निर्भरता इस तरह है [कि कैसे गूगल मुझे यहां पर निर्देशित है]:

<dependency> 
    <groupId>com.zaxxer</groupId> 
    <artifactId>HikariCP</artifactId> 
    <version>2.4.7</version> 
</dependency> 

गोटो http://search.maven.org और (g:"com.zaxxer" AND a:"HikariCP" AND v:"2.4.7" के लिए खोज बस HikariCP भी के लिए खोज काम करता है। आपको परिणामों से उचित GroupId और Version चुनने की आवश्यकता हो सकती है)

मेंकॉलम, आपको सीधे डाउनलोड के लिए jar javadoc.jar sources.jar उपलब्ध होना चाहिए

1

आप अपनी निर्भरताओं को परिभाषित करने के लिए एक pom.xml सेट कर सकते हैं (जार जिन्हें आप प्रतिलिपि बनाना चाहते हैं)। फिर जार को वांछित स्थान पर कॉपी करने के लिए dependency:copy-dependencies लक्ष्य का उपयोग करें।

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