You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 23:20:00