假设我的maven项目位于/some/location/project,而我的当前位置是/another/location/我如何运行maven构建而不改变项目位置cd /some/location/project?
我不认为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,不过您应该也能在那里找到类似的解决方案。
问候
你可以使用参数-f(或——file)来指定pom文件的路径,例如mvn -f /path/to/pom.xml
这将运行maven,“好像”它在/path/to中作为工作目录。
如果你想运行maven而不使用这个命令“mvn -f path/to/pom.xml”,你可以右键单击你的文件夹项目(在intellij中),然后单击重建模块“你的artifactId的名称”(对应在你的pom.xml中)。这对我很管用。
推荐文章
- Java编译器级别与安装的Java项目facet的版本不匹配
- 在pom.xml中的<依赖>下的<作用域>是为了什么?
- “react-scripts”不被视为内部或外部命令
- Maven项目版本继承——我必须指定父版本吗?
- Maven——总是下载源代码和javadocs
- “mvn清洁安装”与“mvn安装”有什么不同?
- 如何在pom.xml文件中指定Java编译器版本?
- 如何清除Apache Maven的缓存?
- 在maven中指定Java版本-属性和编译器插件之间的区别
- 如何将特定Java版本设置为Maven?
- Maven Run项目
- 如何在Eclipse中为Maven依赖项搜索启用索引下载?
- 使Maven复制依赖到target/lib
- 如何从命令行禁用Maven Javadoc插件?
- 运行Maven项目的主类