Andaikata proyek maven saya berlokasi di /some/location/project
dan lokasi saya saat ini adalah /another/location/
bagaimana saya bisa menjalankan maven build tanpa mengubah ke lokasi proyek cd /some/location/project
?
Andaikata proyek maven saya berlokasi di /some/location/project
dan lokasi saya saat ini adalah /another/location/
bagaimana saya bisa menjalankan maven build tanpa mengubah ke lokasi proyek cd /some/location/project
?
Jawaban:
Anda dapat menggunakan parameter -f
dan menentukan path ke file pom Anda, misalnyamvn -f /path/to/pom.xml
Ini menjalankan pakar "seolah-olah" itu ada di /path/to
direktori kerja.
./path/pom.xml
Saya tidak berpikir pakar mendukung ini. Jika Anda menggunakan Unix, dan tidak ingin meninggalkan direktori Anda saat ini, Anda bisa menggunakan skrip shell kecil, fungsi shell, atau hanya sub-shell:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Sebagai fungsi bash (yang bisa Anda tambahkan ke ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Saya menyadari ini tidak menjawab pertanyaan spesifik, tetapi dapat memberi Anda apa yang Anda cari. Saya tidak terbiasa dengan shell Windows, meskipun Anda harus dapat mencapai solusi serupa di sana juga.
Salam
Bagi saya, bekerja seperti ini: mvn -f /path/to/pom.xml [goals]