ধরুন আমার মভেন প্রকল্পটি অবস্থিত /some/location/project
এবং আমার বর্তমান অবস্থানটি হল /another/location/
আমি কীভাবে প্রকল্পের অবস্থানে পরিবর্তন না করেই মাভেন বিল্ড চালাতে পারি cd /some/location/project
?
ধরুন আমার মভেন প্রকল্পটি অবস্থিত /some/location/project
এবং আমার বর্তমান অবস্থানটি হল /another/location/
আমি কীভাবে প্রকল্পের অবস্থানে পরিবর্তন না করেই মাভেন বিল্ড চালাতে পারি cd /some/location/project
?
উত্তর:
আপনি প্যারামিটারটি ব্যবহার করতে পারেন -f
এবং আপনার পম ফাইলের পথ নির্দিষ্ট করতে পারেন , যেমনmvn -f /path/to/pom.xml
এটি maven চালায় "যেন" এটি /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]