2015-05-28 5 views
10

प्रश्न

से ग्रहण को रीफ्रेश करें, मैं कमांड लाइन से ग्रहण को रीफ्रेश करना चाहता हूं। मैं यह कैसे कर सकता हूँ?कमांड लाइन

प्रसंग

आमतौर पर मैं चलाने बनाता है इस तरह:

$ myCompaniesSpecialBuildScript.sh 

यह कुछ परियोजना सेटअप है कि संकलन त्रुटियों के बिना एक परियोजना प्रदर्शित करने के लिए ग्रहण के लिए आवश्यक है नहीं करता है।

इसका मतलब यह है कि जब भी मैं किसी बिल्ड चलाने मेरी कदम हैं:

  • $ myCompaniesSpecialBuildScript.sh
  • ग्रहण के अंदर:

    • परियोजना मैं पर काम कर रहा हूँ का चयन करें -> राइट क्लिक करें और Refresh चयन , या
    • शीर्ष मेनू से: Project -> Clean... -> Clean all

आदर्श रूप में, बजाय यह कर मैं बहुत बल्कि यह कमांड लाइन से चलाने होगा:

$ myCompaniesSpecialBuildScript.sh && myScriptToRefreshEclipse.sh 

मैं कैसे myScriptToRefreshEclipse.sh बनाने के लिए में देख रहा हूँ।

प्रगति

यह मैं अब तक क्या पाया है है:

  • IResource.refresh - संसाधनों ताजा किए जाने की अनुमति देता है।
  • वहाँ भी ant task कि इस्तेमाल किया जा सकता है, कि IResource.refresh

लपेटता ऐसा लगता है इन बातों के दोनों ग्रहण के JVM अंदर चलाने की आवश्यकता है। क्या कमांड लाइन से इसे पाने का कोई तरीका है?

+0

आप ग्रहण कमांड लाइन जब आप इसे शुरू पर '-refresh' निर्दिष्ट कर सकते हैं, लेकिन कुछ भी है कि ग्रहण चलने के बिना एक ताज़ा करना होगा है। –

उत्तर

1

अपने कार्यक्षेत्र पसंद में, देशी हुक या मतदान का उपयोग कर जनरल>कार्यस्थान>ताज़ा सक्षम करें। इससे ग्रहण संसाधनों को स्वचालित रूप से रीफ्रेश करने का कारण बनना चाहिए जब इसे संशोधित करने के बाद पहली बार शुरू किया गया हो।

0

मुझे लगता है कि जावा कोड लिखने के बिना सबसे आसान तरीका है इस लक्ष्य को हासिल करने के लिए यह सिर्फ दोनों युक्त एक चींटी build.xml फ़ाइल लिखने रहा है:

  • eclipse.refreshLocal काम आपने पहले
  • किसी कार्य से जुड़ा हुआ लॉन्च करने के लिए executionmyCompaniesSpecialBuildScript।एस

कुछ इस

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <target name="nameofyourtarget"> 
     <exec executable="/bin/bash"> 
     <arg value="/path/to/myCompaniesSpecialBuildScript.sh"/> 
     </exec> 
     <eclipse.refreshLocal resource="MyProject/src" depth="infinite"/> 
    </target> 
</project> 

की तरह तो फिर तुम पूरी प्रक्रिया कमांड लाइन से

ant nameofyourtarget 
1

हालांकि नहीं के साथ प्रश्न के लिए एक सीधा जवाब शुरू करने के लिए सक्षम हो जाएगा, मैं मान लें कि ग्रहण के साथ सबसे अच्छा एकीकरण से शेल स्क्रिप्ट को के भीतर भी चलाया जा सकता है ग्रहण: External Tool Configuration अपनी स्क्रिप्ट फ़ाइल के पथ में भरने के लिए, एक बनाएं और फिर स्क्रिप्ट चलाने के बाद वर्कस्पेस के कौन से हिस्सों को रीफ्रेश किया जाना चाहिए, यह चुनने के लिए "ताज़ा करें" टैब पर जाएं।

0

मैंने इसे डुप्लिकेट के रूप में बंद करने का प्रयास किया लेकिन मैं बक्षीस के कारण नहीं कर सकता।

हालांकि, यहां देखने के लिए कृपया: Is there a way to refresh eclipse workspace from console before launching eclipse? और Refresh eclipse projects via command line