2013-08-16 9 views
12

से मौजूदा प्लगइन को आयात और चलाने के लिए कैसे मैं चारों ओर खेलने और अपने कुछ कोड का योगदान करने के लिए IntelliJ git4idea (गिट एकीकरण) प्लगइन आयात और चलाने की कोशिश कर रहा हूं।इंटेलिज समुदाय संस्करण रेपो

मैंने इंटेलिज समुदाय संस्करण को github repo से खींच लिया है, और एक परियोजना के रूप में git4idea प्लगइन आयात किया है। मैं Intellij समुदाय संस्करण

मेरी मुख्य मुद्दा चल रहा हूँ यह है:

सभी मॉड्यूल आयात करने के बाद, git4idea मॉड्यूल एक सामान्य मॉड्यूल प्रकार, और नहीं एक प्लगइन मॉड्यूल प्रकार के रूप में आता है।

enter image description here

इसका मतलब यह है कि जब एक नया रन \ डिबग विन्यास बनाने का प्रयास करते हैं, मैं [none] के तहत "मॉड्यूल का उपयोग classpath" के बदले git4idea प्लगइन चयन करने की क्षमता का मिलता है। यह स्पष्ट रूप से "कॉन्फ़िगरेशन त्रुटि चलाएं: विन्यास के लिए निर्दिष्ट कोई प्लगइन मॉड्यूल" में परिणाम नहीं है।

enter image description here

तो सवाल यह है - मैं कैसे प्रकार प्लगइन के लिए आयातित "git4idea" के सामान्य प्रकार बदल सकते हैं?

या बेहतर अभी तक, इंटेलिज समुदाय संस्करण रेपो से प्लगइन आयात और निर्माण/डीबग/चलाने के लिए आवश्यक कदम क्या हैं?

उत्तर

26

यह answer आधिकारिक JetBrains प्लगइन विकास मंच पर दिमित्री Jemerov द्वारा दिए गए है:

The easiest answer to this is "don't". The IntelliJ IDEA Community Edition project is set up to be developed as a whole, and the dependencies are set up accordingly. If you want to hack on the Git plugin, you simply run IDEA using the provided run configuration, it runs with all plugins enabled, and you simply make whatever changes you need and test them using the main run configuration.

If you really want, you can set up a new plugin module and point it to the source code of the git4idea plugin inside the IntelliJ IDEA Community Edition Git checkout. This is not too hard, but it's something you'll need to do from scratch, and you can't use the existing .iml file.

किसी भी मामले मैं मैन्युअल रूप से, फ़ाइल निर्देशिका को पुन: क्रम निर्भरता बाहर छँटाई और संपादन .iml द्वारा इस का समाधान करने में सक्षम था में फ़ाइल। प्लगइन का प्रकार type="JAVA_MODULE" से type="PLUGIN_MODULE" बदलकर परिभाषित किया गया है।

+4

अपना समाधान साझा करने के लिए धन्यवाद। मैं अल्टीमेट संस्करण का उपयोग करके ऐसा करना चाहता था और .iml फ़ाइल को संपादित करने से चाल चल रही थी। –

+2

आपके प्रोजेक्ट रूट फ़ोल्डर में मिला, आप * .iml, cool पा सकते हैं, यह ट्रिक प्रकार = "JAVA_MODULE" टाइप करने के लिए = "PLUGIN_MODULE" था। – sreekumar

+0

मैंने एक मौजूदा प्रोजेक्ट आयात किया और पाया कि मैं इसे प्लगइन के रूप में नहीं चला सका। = "PLUGIN_MODULE" टाइप करने के लिए प्रकार बदलना = "JAVA_MODULE" मेरी समस्या हल हो गई। बहुत धन्यवाद। याद दिलाता है कि हमें नीचे की तरह कुछ के साथ .iml फ़ाइल भरनी पड़ सकती है। –

4

मेरे पास no plugin module specified for configuration समस्या थी। इसके आसपास काम करने के लिए, आयात करने की बजाय, मैंने एक नई प्लगइन प्रोजेक्ट बनाई और मौजूदा कोड निर्देशिका का उपयोग किया।

+0

मैं प्रभावी रूप से समस्या निवारण के लिए IntelliJ IDEA CE में पर्याप्त रूप से जानकार नहीं हूं। इस प्रकार, मैं इस थ्रेड के चिह्नित समाधान ("फ़ाइल निर्देशिकाओं को पुन: व्यवस्थित करना और निर्भरताओं को हल करना" का पीछा करना खो दूंगा ... मैं शायद घंटे खो देता हूं)।मैं चीजों को जल्दी से चल रहा हूं, धीरे-धीरे काम करने वाले उदाहरणों की नींव से अपने परिवेश सीख रहा हूं। इस प्रकार, मैंने इस जवाब का समर्थन किया और जल्दी ही, कुछ मिनटों के भीतर, मेरे नमूना प्लगइन को उस दृष्टिकोण के साथ काम कर रहा है जो इसका वर्णन करता है। – UpLate

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