मान लीजिए कि मेरा मावेन प्रोजेक्ट अंदर स्थित है /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]