2010-06-04 10 views
33

ग्रहण में "रन कॉन्फ़िगरेशन" को देखते हुए, मैं संबंधित शेल कमांड को प्रिंट करना चाहता हूं जिसका उपयोग इसे चलाने के लिए किया जाएगा।ग्रहण द्वारा चलाए गए खोल कमांड को कैसे देखें "रन कॉन्फ़िगरेशन"

उदाहरण के लिए: अभी, ग्रहण में, अगर मैं क्लिक करें "प्ले" यह चलेंगे:

mvn assembly:directory -Dmaven.test.skip=true

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

एक्लिप्स/फ्लेक्स बिल्डर में "रन कॉन्फ़िगरेशन" से जुड़े शेल कमांड तक पहुंचने का कोई तरीका होना चाहिए। यह जानकारी उपलब्ध होनी चाहिए, जो मुझे विश्वास दिलाती है कि किसी ने इसे प्रदर्शित करने के लिए एक प्लगइन लिखा है। या हो सकता है कि इसे एक्सेस करने के लिए एक्लिप्स में पहले से ही एक विकल्प बनाया गया हो।

तो क्या एक तरीका है, अनिवार्य रूप से, ग्रहण रन कॉन्फ़िगरेशन को शेल कमांड में परिवर्तित करना?

(केवल संदर्भ के लिए: मैं पूछ रहा हूं क्योंकि मैं एक बैश स्क्रिप्ट लिख रहा हूं जो विकास के दौरान, सबकुछ स्वचालित करता है - डेटाबेस को पॉप्युलेट करने और वेब चलाने से पहले कैश साफ़ करने से ऐप। इसलिए आईडीई से चलने वाले प्रत्येक कमांड को स्क्रिप्ट में मौजूद होना आवश्यक है। कुछ समझने में मुश्किल हैं।)

+2

यह आवश्यक रूप से शेल कमांड नहीं चलाएगा। असल में, यह लगभग कभी नहीं होगा क्योंकि ग्रहण में शेल नहीं है या शेल दुभाषिया का उपयोग नहीं किया जाता है। मेवेन और चींटी जैसी चीज़ों में जावा हुक होते हैं जो खोल के लिए किसी भी आवश्यकता को बाईपास करते हैं। –

उत्तर

45

यह जावा और मेवेन प्रक्रियाओं के लिए काम करना चाहिए। आप प्रक्रिया गुणों से कमांड लाइन प्राप्त कर सकते हैं।

  • डिबग मोड में प्रक्रिया को चलाने
  • सही "डीबग" दृश्य में प्रक्रिया आइटम पर क्लिक करें और "गुण"
  • कमांड लाइन प्रदर्शित किया जाता है
+0

यह वही चीज़ है जो मैं ढूंढ रहा हूं। मैंने इसे फ्लैश बिल्डर 4 में परीक्षण किया (यह एक पानी से नीचे ग्रहण है) और यह वहां काम नहीं करता था, लेकिन मैं देखता हूं कि यह अन्य परिस्थितियों में कैसे काम कर सकता है। तो जब मैं इसे वापस लाऊंगा तो मैं इसे अपने सादे ग्रहण में देखूंगा। – gMale

+0

यह मेरे लिए काम करता है, लेकिन नीचे मिकी का जवाब भी देखें ... agentlib तर्क को हटाने की जरूरत है। – Bill

+1

ध्यान दें कि आप इसे गैर-डीबग मोड में भी चला सकते हैं। इसके अलावा, अगर आपको प्रक्रिया आइटम ढूंढने में परेशानी हो रही है, तो शायद यह "डीबग" व्यू पेड़ में दूसरा आइटम है। –

4

बहुत बहुत धन्यवाद छप चुनें । एक बात add-- को मैं कमांडलाइन पर एक अजीब त्रुटि हो रही थी:

ERROR: transport error 202: connect failed: Connection refused ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:708] FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) Aborted!

यह सिर्फ agentlib तर्क बाहर ले से बचा जा सकता:

-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:56431

16

एक और चाल अगर तुम पर चला रहे हैं (मैक वाक्य रचना) एक यूनिक्स ऑपरेटिंग सिस्टम (यद्यपि आप इस बारे में और तेज़ होना है ...) ग्रहण के भीतर इस आदेश को अपने रन आरंभ करने के लिए .. और फिर एक कमांड प्रॉम्प्ट पर स्विच और चलाने है:

ps -ef | grep java 

यह वाई वर्तमान में चल रहे कमांड लाइन जावा प्रक्रिया आमंत्रण मुद्रित करेंगे। उस व्यक्ति की तलाश करें जो आपकी ग्रहण प्रक्रिया से मेल खाती है (मुख्य वर्ग की जांच करें, जो कमांड लाइन पर अंतिम पैरामीटर है) और वॉयला!

+2

यह वास्तव में आसान और प्रभावी था। धन्यवाद। – noumenon

+0

अपने मुख्य वर्ग के नाम से 'जावा' को बदलें और आपके पास क्रमबद्ध करने के लिए कम परिणाम होंगे। – Nateowami

+1

बहुत उपयोगी टिप !! – Mark

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

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