2012-11-25 14 views
20

मैं Maven परियोजनाओं है और मैं जो मेरे स्नैपशॉट और विज्ञप्ति दो अलग-अलग स्थानों पर है करने के लिए कॉन्फ़िगर किया गया है आंतरिक गठजोड़ भंडार पर मेरी कलाकृतियों को तैनात करना चाहते हैं। इसलिए मैं 'वितरण प्रबंधन' का उपयोग नहीं कर सकता क्योंकि यह स्थान को हार्डकोड करेगा। इसलिए मैंने को सेटिंग्स.xml में 'रिलीज रिपोजिटरी' और 'स्नैपशॉट रिपोजिटरी' कहते हैं और प्रत्येक में पैरामीटर 'रिलीज' है जिसे स्नैपशॉट्स के लिए रिलीज और 'झूठी' के लिए 'सत्य' पर सेट किया जाना चाहिए।Maven तैनाती: -DaltDeploymentRepository का उपयोग कर तैनात

मैं अपनी कलाकृतियों को जारी करने के लिए निम्न आदेश के साथ अपना निर्माण चला रहा हूं;

mvn clean deploy -DaltDeploymentRepository=releaseRspository::<DON'T KNOW WHAT GOES HERE SO LEFT IT EMPTY>::htp://abc.com/repositores/my-releases/ -Drelease=true 

अब जब मैं आदेश से ऊपर चला रहा हूँ यह विफल रहता है, क्योंकि 'लेआउट' के लिए मूल्य प्रदान नहीं की है और मैं अपवाद हो और निर्माण विफल रहता है।

मुझे 'लेआउट' के लिए मूल्य क्या होना चाहिए, इस बारे में कोई जानकारी नहीं मिली, मेरे पास लगभग 10 परियोजनाएं हैं जिन्हें मैं एक दूसरे के बाद बनाना और रिलीज करना चाहता हूं।

उत्तर

26

altDeploymentRepository स्ट्रिंग - एक विकल्प के भंडार को निर्दिष्ट करता है जो करने के लिए परियोजना कलाकृतियों तैनात किया जाना चाहिए (<distributionManagement> में निर्दिष्ट के अलावा अन्य)। स्वरूप: आईडी :: लेआउट :: यूआरएल

(source)

तो, आप में मामला: releaseRepository::default::http://your.repo.url (here लेआउट के लिए देखें)

+0

के लिए धन्यवाद ... बस यह ... अपने निर्माण थोड़ा और अधिक दूर चली गई, लेकिन अब के साथ 'अनुमति नहीं दी' विफल हो गया। मेरे पास टैब उपयोगकर्ता नाम और पासवर्ड के साथ समान सेटिंग्स.एक्सएमएल में है, लेकिन मुझे यकीन नहीं है कि इसका उपयोग क्या है, मेरा मतलब है कि मैं अपनी प्रोफ़ाइल और सर्वर परिभाषा के बीच कोई लिंक नहीं देख सकता, मैं उन्हें कैसे लिंक कर सकता हूं यानी मैं कैसे मैवेन कह सकता हूं प्रमाणित करने के लिए सर्वर आईडी = abc का उपयोग करने के लिए और फिर अपलोड करने के लिए इसकी कॉन्फ़िगरेशन का उपयोग करें? – SJunejo

+0

'altDeploymentRepository' –

+0

id = PROFILE_NAME में 'whe' whet' id' स्टैंड है? क्या मुझे सर्वर नाम का उपयोग करना चाहिए या नहीं? – SJunejo

0

"लेआउट" एक विरासत पीछे की ओर के लिए प्रदान की स्विच है मेवेन 1 के साथ संगतता, और इस बिंदु पर एक अनाचारवाद। यदि आप मेवेन 2 या मेवेन 3 का उपयोग कर रहे हैं (जैसा कि मेरा मानना ​​है कि दुनिया का कम से कम 99.99% इस बिंदु पर होना चाहिए) यह वास्तव में "डिफ़ॉल्ट" है, जैसा कि यहां कहीं और बताया गया है। यह बताकर कि उत्तर स्पष्ट रूप से "डिफ़ॉल्ट" है, स्विच की उपयोगिता का सवाल obviated है; यदि यह हमेशा "डिफ़ॉल्ट" होता है, तो यह अभी भी मौजूद है?

यदि आप वास्तव में मेवेन 1 का उपयोग कर रहे हैं, तो यह "विरासत" होना चाहिए, लेकिन मुझे उम्मीद है कि कोई भी नहीं है। यह सब मेवेन विनिर्देशों में वर्णन किया गया है:

लेआउट या तो Maven2 लेआउट या Maven1 लेआउट के लिए विरासत के लिए डिफ़ॉल्ट है। Maven3 भी डिफ़ॉल्ट लेआउट का उपयोग करता है।

https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html

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

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