Diyelim ki benim maven projem var /some/location/project
ve şu anki konum /another/location/
maven derlemesini proje konumuna geçmeden nasıl çalıştırabilirim cd /some/location/project
?
Diyelim ki benim maven projem var /some/location/project
ve şu anki konum /another/location/
maven derlemesini proje konumuna geçmeden nasıl çalıştırabilirim cd /some/location/project
?
Yanıtlar:
Parametreyi kullanabilir -f
ve pom dosyanızın yolunu belirtebilirsiniz, örn.mvn -f /path/to/pom.xml
Bu, maven'i /path/to
çalışma dizini içindeymiş gibi çalıştırır .
./path/pom.xml
Maven'in bunu desteklediğini sanmıyorum. Unix üzerindeyseniz ve geçerli dizininizden ayrılmak istemiyorsanız, küçük bir kabuk komut dosyası, kabuk işlevi veya yalnızca bir alt kabuk kullanabilirsiniz:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Bir bash işlevi olarak (~ / .bashrc öğenize ekleyebilirsiniz):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Bunun özel soruya cevap vermediğini, ancak size neyin peşinde olduğunuzu sağlayabileceğinin farkındayım. Windows kabuğuna aşina değilim, ancak orada da benzer bir çözüme ulaşmanız gerekir.
Saygılarımızla
Benim için şu şekilde çalışır: mvn -f /path/to/pom.xml [goals]