2016-06-29 11 views
12

से मैवेन प्लगइन में निर्भरताओं को हल करना संभव है, मैं एक मेवेन प्लगइन विकसित कर रहा हूं जिसका उपयोग डिफ़ॉल्ट मैवेन लाइफसाइक्ल को ओवरराइड करने के लिए किया जाएगा और इसके बजाय मेरे कोड का उपयोग करेगा। मेरे पास एकाधिक जार निर्भरताएं हैं (ग्रहण और मेरा दूसरा एप्लिकेशन प्लगइन्स) इसके लिए। मेरे पास उन जारों के लिए पी 2 रेपो है। सभी निर्भरताओं को हल करने के लिए मैं इन दोनों को कैसे एकीकृत कर सकता हूं? टाइपो का उपयोग नहीं किया जा सकता है क्योंकि इसका उपयोग केवल आरसीपी अनुप्रयोग (मेरी समझ/गलतफहमी) के लिए किया जा सकता है।क्या पी 2 रेपो

इस के समान - question

कोई अन्य वैकल्पिक हल?

उत्तर

0

क्या आपने इस गिट को देखा है? https://github.com/reficio/p2-maven-plugin ऐसा लगता है कि आप क्या हासिल करने की कोशिश कर रहे हैं।

यह भी प्लगइन का सर्वोत्तम प्रथाओं राज्यों:

  • नहीं टायछो के pomDependencies-> विकल्प पर विचार का उपयोग करने के रूप में यह अच्छा नहीं
  • की बस है है में अपने बाहरी निर्भरता को परिभाषित नहीं pom.xml की निर्भरता अनुभाग (एमवीएन संकलन कंसोल में काम करेगा, लेकिन जब आप प्रोजेक्ट आयात करते हैं तो यह ग्रहण आईडीई में काम नहीं करेगा, क्योंकि 'लक्ष्य कॉन्फ़िगरेशन' वहां परिभाषित निर्भरताओं के बारे में कुछ नहीं जानता है)
  • उपयोग मैनिफ़ेस्ट-पहला दृष्टिकोण - अपने सभी को परिभाषित करें MANIFEST.MF फ़ाइलों में निर्भरताएं।
  • अपने निर्भरता के कुछ OSGi बंडलों नहीं हैं या P2 अद्यतन साइटों में उपलब्ध नहीं हैं, बस उन्हें p2-Maven-प्लगइन config में परिभाषित साइट पैदा करते हैं और घाट (या किसी अन्य तंत्र) का उपयोग कर यह उपलब्ध बनाने। फिर लक्षित प्लेटफ़ॉर्म परिभाषा में उजागर साइट का यूआरएल जोड़ें। इस तरह से आपके पास एक्लिप्स आरसीपी परियोजना में एक सतत, प्रकट-प्रथम निर्भरता प्रबंधन होगा!
  • जब भी आपको एक और बाहरी निर्भरता जोड़नी है, तो बस "एमवीएन पी 2: साइट" को फिर से आमंत्रित करें और साइट पुन: उत्पन्न हो जाएगी।
  • आप उदाहरण जेनकींस और Apache2
+0

के लिए उपयोग कर आप मुझे यह कैसे इस्तेमाल किया जा सकता का उदाहरण दे सकते हैं हमारी साइट की पीढ़ी/प्रदर्शनी स्वचालित कर सकते हैं? – Disha

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