เผื่อว่าโครงการ Maven ของฉันตั้งอยู่ใน/some/location/project
สถานที่ตั้งปัจจุบันของฉันคือ/another/location/
วิธีการที่ฉันสามารถเรียกใช้ Maven สร้างโดยไม่ได้เปลี่ยนไปยังสถานที่โครงการcd /some/location/project
?
เผื่อว่าโครงการ Maven ของฉันตั้งอยู่ใน/some/location/project
สถานที่ตั้งปัจจุบันของฉันคือ/another/location/
วิธีการที่ฉันสามารถเรียกใช้ Maven สร้างโดยไม่ได้เปลี่ยนไปยังสถานที่โครงการcd /some/location/project
?
คำตอบ:
คุณสามารถใช้พารามิเตอร์-f
และระบุพา ธ ไปยังไฟล์ pom ของคุณเช่นmvn -f /path/to/pom.xml
สิ่งนี้จะเรียกใช้ maven "ราวกับว่า" มันอยู่ใน/path/to
ไดเรกทอรีการทำงาน
./path/pom.xml
ฉันไม่คิดว่า maven สนับสนุนสิ่งนี้ หากคุณใช้ระบบปฏิบัติการ Unix และไม่ต้องการออกจากไดเรกทอรีปัจจุบันคุณสามารถใช้เชลล์สคริปต์ขนาดเล็กฟังก์ชันเชลล์หรือเพียง sub-shell:
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$
ฉันรู้ว่านี่ไม่ได้ตอบคำถามเฉพาะ แต่อาจให้สิ่งที่คุณต้องการ ฉันไม่คุ้นเคยกับเชลล์ของ Windows แม้ว่าคุณควรจะสามารถเข้าถึงโซลูชันที่คล้ายกันได้เช่นกัน
ความนับถือ
สำหรับฉันทำงานด้วยวิธีนี้: mvn -f /path/to/pom.xml [goals]
คุณสามารถลองสิ่งนี้:
pushd ../
maven install [...]
popd