मैक ओएस एक्स कमांड-लाइन पर मावेन को स्वत: पूर्ण कैसे सक्षम करें?


11

mvnओएस एक्स टर्मिनल पर मावेन ( ) का उपयोग करते समय , मैं मावेन लक्ष्यों, प्लगइन नामों, आदि के लिए टैब-पूरा कैसे कर सकता हूं? इस तरह की बातें:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run

मैं मावेन का उपयोग नहीं करता, लेकिन क्या मैकपोर्ट स्थापित करने पर बैश-पूरा करने का विकल्प नहीं है?
क्लेटन स्टेनली

@ClaytonStanley: निश्चित नहीं है, लेकिन मुझे संदेह है, क्योंकि मावेन डिफ़ॉल्ट वितरण इसके साथ नहीं आता है। मैंने होमब्रे के साथ मावेन स्थापित किया; बॉक्स से कोई बैश-पूरा नहीं हुआ।
जोनिक

जवाबों:


15

मावेन एक ऑटो-पूर्ण स्क्रिप्ट के साथ जहाज नहीं करता है, लेकिन गीथहब पर एक परियोजना है जिसे मावेन बैश कंप्लीटेशन कहा जाता है ।

यदि आप Homebrew का उपयोग करते हैं तो स्थापना:

  1. brew tap homebrew/completions
  2. brew install maven-completion

अन्यथा, नवीनतम स्क्रिप्ट डाउनलोड करने के लिए इस आदेश का उपयोग करें (अपने घर निर्देशिका के रूप में ~/.maven-completion.bash):

wget https://raw.github.com/juven/maven-bash-completion/master/bash_completion.bash \
    -O ~/.maven-completion.bash

फिर इसे अपने में जोड़ें ~/.bash_profile:

if [ -f ~/.maven-completion.bash ]; then
  . ~/.maven-completion.bash
fi

आप मैन्युअल रूप से फ़ाइल को अपने होम निर्देशिका में गीथब रेपो से कॉपी कर सकते हैं और अपनी बैश प्रोफ़ाइल को संपादित कर सकते हैं जैसा कि आपके लिए काम नहीं करने वाले होमब्रेव या वेज विकल्प चाहिए।

बस। आपके द्वारा बैश पुनः आरंभ करने के बाद (उदाहरण के लिए एक नई टर्मिनल विंडो खोलें), मावेन स्वतः पूर्ण काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.