पर किसी निर्देशिका के लिए निर्भरताओं को डाउनलोड करने के लिए मेवेन का उपयोग करना मुझे किसी प्रोजेक्ट की सभी ट्रांजिटिव निर्भरताओं को कमांड लाइन पर किसी निर्देशिका में पर pom.xml फ़ाइल या अन्य स्क्रिप्ट रखने की आवश्यकता है। आदर्श रूप में मैं इसे एक या दो आदेशों के साथ करने में सक्षम होगा। मैं जो कह सकता हूं, उससे कम से कम 2 कदम प्रक्रिया एमवीएन के साथ है।कमांड लाइन
- डाउनलोड स्थानीय भंडार
- के लिए उनकी निर्भरता lib निर्देशिका
के लिए उनकी निर्भरता कॉपी निर्भरता प्राप्त करने के लिए मैं
$ mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:get -DgroupId=org.jclouds.provider -DartifactId=rackspace-cloudservers-us -Dversion=1.5.8
कौन सा अच्छा काम करता है चलाते हैं। दुर्भाग्य से dest param मुझमें मदद नहीं करता है क्योंकि यह सभी ट्रांजिटिव निर्भरताओं को नियत में नहीं रखेगा।
तो अब मुझे उस जेएआर फ़ाइल और इसकी सभी ट्रांजिटिव निर्भरताओं को मेरी lib निर्देशिका में कॉपी करने की आवश्यकता है। मुझे पता है कि इस हिस्से को स्टैक ओवरफ्लो पर कई बार पूछा गया है लेकिन अभी तक मेरे लिए कुछ भी नहीं हुआ है। मैंने निम्नलिखित कोशिश की है।
$ mvn dependency:copy-dependencies ...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy-dependencies (default-cli): Goal requires a project to execute but there is no POM in this directory
और
$ mvn dependency:copy ...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy (default-cli): Goal requires a project to execute but there is no POM in this directory
कॉपी-निर्भरता के लिए StackOverflow पर यहाँ दस्तावेज और अन्य उत्तर पढ़ने और से कॉपी मैंने सोचा कि मैं एक pom.xml बिना कमांड लाइन से उन्हें इस्तेमाल करने में सक्षम होगा, लेकिन एमवीएन एक की जरूरत है। माई मेवेन संस्करण अपाचे मैवेन 3.0.4 (आर 1232337; 2012-01-17 02: 44: 56-0600) है।
क्या कोई मुझे pom.xml के बिना एमवीएन का उपयोग कर संक्रमणीय निर्भरताओं की प्रतिलिपि बनाने का एक उदाहरण दे सकता है?
क्या मैं यहां पूरा करने का प्रयास करने का एक बेहतर तरीका है?
एक अच्छा एंटर प्लगइन है, क्या आप इसे आजमा सकते हैं? –
मुझे लगता है कि आपका मतलब है http://maven.apache.org/plugins/maven-antrun-plugin/ यह करने के लिए मैं इसका उपयोग कैसे करूँगा जो मैं पूरा करने की कोशिश कर रहा हूं? –
मैं निर्देशिकाओं की प्रतिलिपि बनाने और स्थानांतरित करने के लिए antrun प्लगइन के _run_ लक्ष्य का उपयोग कर रहा हूं, तो हो सकता है कि आप अपनी सभी फाइलें (जार, सीएफजी फाइल इत्यादि) को कुछ फ़ोल्डर में इकट्ठा कर सकें और वहां से उन्हें स्थानांतरित कर सकें? या बस सीपी/एक्सकॉपी का उपयोग कर? –