मान लीजिए कि मेरा मावेन प्रोजेक्ट अंदर स्थित है /some/location/project
और मेरी वर्तमान स्थिति यह है /another/location/
कि मैं प्रोजेक्ट लोकेशन में बदलाव किए बिना मावेन बिल्ड कैसे चला सकता हूं cd /some/location/project
?
मान लीजिए कि मेरा मावेन प्रोजेक्ट अंदर स्थित है /some/location/project
और मेरी वर्तमान स्थिति यह है /another/location/
कि मैं प्रोजेक्ट लोकेशन में बदलाव किए बिना मावेन बिल्ड कैसे चला सकता हूं cd /some/location/project
?
जवाबों:
आप पैरामीटर का उपयोग कर सकते हैं -f
और अपनी pom फ़ाइल के लिए पथ निर्दिष्ट कर सकते हैं , जैसेmvn -f /path/to/pom.xml
यह मावेन चलाता है "जैसे कि" यह /path/to
कार्यशील निर्देशिका के लिए था।
./path/pom.xml
मुझे नहीं लगता कि मावेन इसका समर्थन करता है। यदि आप यूनिक्स पर हैं, और अपनी वर्तमान निर्देशिका को छोड़ना नहीं चाहते हैं, तो आप एक छोटी सी शेल स्क्रिप्ट, शेल फ़ंक्शन, या सिर्फ एक उप-शेल का उपयोग कर सकते हैं:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
बैश फ़ंक्शन के रूप में (जिसे आप अपने ~ / .bashrc में जोड़ सकते हैं):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
मुझे लगता है कि यह विशिष्ट प्रश्न का उत्तर नहीं देता है, लेकिन आपको यह प्रदान कर सकता है कि आप क्या कर रहे हैं। मैं विंडोज शेल से परिचित नहीं हूं, हालांकि आपको वहां भी इसी तरह के समाधान तक पहुंचने में सक्षम होना चाहिए।
सादर
मेरे लिए, इस तरह से काम करता है: mvn -f /path/to/pom.xml [goals]