Windows环境下如何设置Maven 3.8 Wrapper的mvnw.cmd工作目录?
在Windows中配置Maven 3.8 Wrapper的mvnw.cmd工作目录
Maven Wrapper的mvnw.cmd默认以脚本所在的项目根目录作为工作目录,若需指定其他目录,可通过以下几种方式实现:
1. 命令行参数临时指定
执行mvnw.cmd时,通过-Duser.dir参数直接指定目标工作目录,示例:
mvnw.cmd -Duser.dir=D:\projects\my-target-project clean install
该方式仅对当前命令生效,适合临时切换工作场景。
2. 修改mvnw.cmd脚本固定工作目录
若需要每次执行mvnw.cmd都使用同一工作目录,可修改脚本本身:
- 用文本编辑器打开
mvnw.cmd - 在脚本开头的注释块之后,添加切换目录的命令(需用
cd /d确保跨盘符切换生效):
cd /d "D:\projects\fixed-working-directory"
- 保存脚本后,每次执行
mvnw.cmd都会先切换到指定目录再执行Maven命令。
3. 用批处理脚本封装(不修改原mvnw.cmd)
不想改动原mvnw.cmd的话,可编写一个批处理文件(如run-mvnw.bat)来封装逻辑:
@echo off cd /d "D:\projects\my-work-dir" call mvnw.cmd %*
将该批处理文件与mvnw.cmd放在同一目录,执行run-mvnw.bat clean install时,会自动切换到目标目录并传递所有命令行参数给mvnw.cmd。
注意事项
- 路径包含空格时,必须用双引号包裹,例如
"D:\My Projects\target-dir" - Maven 3.8版本的Wrapper在工作目录配置上与后续版本无特殊差异,上述方法通用
- 修改
mvnw.cmd会影响项目协作中的其他成员,优先推荐命令行参数或批处理封装的方式
内容的提问来源于stack exchange,提问作者matjung
相关产品推荐
相关产品推荐

