Giả sử dự án maven của tôi được đặt /some/location/project
và vị trí hiện tại của tôi là /another/location/
làm thế nào tôi có thể chạy maven build mà không thay đổi vị trí dự án cd /some/location/project
?
Giả sử dự án maven của tôi được đặt /some/location/project
và vị trí hiện tại của tôi là /another/location/
làm thế nào tôi có thể chạy maven build mà không thay đổi vị trí dự án cd /some/location/project
?
Câu trả lời:
Bạn có thể sử dụng tham số -f
và chỉ định đường dẫn đến tệp pom của mình, vdmvn -f /path/to/pom.xml
Cái này chạy maven "như thể" nó nằm trong /path/to
thư mục làm việc.
./path/pom.xml
Tôi không nghĩ maven ủng hộ điều này. Nếu bạn đang dùng Unix và không muốn rời khỏi thư mục hiện tại của mình, bạn có thể sử dụng tập lệnh shell nhỏ, hàm shell hoặc chỉ là shell phụ:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Là một hàm bash (mà bạn có thể thêm vào ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Tôi nhận ra điều này không trả lời câu hỏi cụ thể, nhưng có thể cung cấp cho bạn những gì bạn đang theo đuổi. Tôi không quen thuộc với Windows shell, mặc dù bạn cũng có thể đạt được một giải pháp tương tự ở đó.
Trân trọng
Đối với tôi, hoạt động theo cách này: mvn -f /path/to/pom.xml [goals]