如何从另一个目录运行maven(没有cd到项目目录)?

假设我的maven项目位于/some/location/project而且我的当前位置是/another/location/如何运行maven build而不更改项目位置cd /some/location/project

您可以使用参数-f并指定您的pom文件的path,例如mvn -f /path/to/pom.xml

这运行maven“好像”它是在工作目录的/path/。

我不认为maven支持这一点。 如果你在Unix上,并且不想离开你当前的目录,你可以使用一个小的shell脚本,一个shell函数或者一个子shell:

 user@host ~/project$ (cd ~/some/location; mvn install) [ ... mvn build ... ] user@host ~/project$ 

作为一个bash函数(你可以添加到你的〜/ .bashrc中):

 function mvn-there() { DIR="$1" shift (cd $DIR; mvn "$@") } user@host ~/project$ mvn-there ~/some/location install) [ ... mvn build ... ] user@host ~/project$ 

我意识到这不能回答具体的问题,但可能会提供给你以后的东西。 我对Windows shell并不熟悉,但是你也应该能够在那里find类似的解决scheme。

问候