यहाँ सवाल है: जब जावा प्रोजेक्ट (या उस मामले के लिए कोई संकलित भाषा परियोजना) के लिए वैग्रंट का उपयोग किया जाता है, तो क्या आपको वीएम में या मेजबान पर संकलन करना चाहिए? इसके अलावा, क्या आप चाहते हैं कि आपका आईडीई और आपके सभी विकास उपकरण वीएम के अंदर से या मेजबान पर चलाए जाएं?
यह बहुत अच्छी तरह से परिभाषित नहीं किया गया लगता है कि कैसे एक जावा आईडीई और संकलन / तैनाती प्रक्रिया एक वैगन वीएम के साथ काम करती है। आम तौर पर मेरी धारणा यह है कि कोड को होस्ट पर संपादित किया जाता है, और VM पर चलाया जाता है, जो गैर-संकलित भाषाओं के लिए बहुत अच्छा काम करता है। स्टैकओवरफ्लो पर अन्य जवाबों से यह अनुमान लगाया गया है कि अतिरिक्त संकलित कदम के कारण संकलित भाषाओं के लिए वैगरेंट कम उपयोगी है, लेकिन मैं अभी भी देखना चाहता हूं कि क्या किया जा सकता है।
कुछ चीजें जो मैंने पहले से ही सोच रखी हैं:
वीएम पर संकलन क्यों
- यदि मेजबान पर संकलन, जावा स्थापित करने के लिए सॉफ्टवेयर का एक और टुकड़ा है
- यदि होस्ट पर संकलित किया जाता है, तो होस्ट पर जावा संस्करण को वीएम पर मैन्युअल रूप से तारीख तक रखा जाना चाहिए
- होस्ट पर संबंधित जावा संस्करण अनुपलब्ध हो सकता है (एक मैक पर कहो)
VM पर IDE क्यों है
- पर्यावरण और IDE के बीच गहरा एकीकरण, एप्लिकेशन को चलाने के लिए शॉर्टकट का उपयोग कर सकता है
- दूरस्थ डिबगिंग के बिना जावा अनुप्रयोगों के लिए डिबगर कनेक्ट कर सकते हैं (एक कदम रन / डिबग)
मेज़बान पर संकलन क्यों
- तेजी से संकलन समय
- वीएम को जितना संभव हो उतना उत्पादन के करीब रखना चाहता है
मेजबान पर आईडीई क्यों है
- यह मेजबान पर कोड को संपादित करने और VM पर चलाने के लिए योनि सम्मेलन है
- बेहतर UI प्रदर्शन (X अग्रेषण और VNC धीमा है)
आपके विचार क्या हैं: क्या मुझे अपना IDE VM या होस्ट के अंदर से चलाना चाहिए? क्या मुझे वीएम या होस्ट के अंदर से संकलन करना चाहिए?