如何在IntelliJ中为Gradle任务设置工作目录?
新版IntelliJ为Gradle任务设置工作目录的解决方案
方法1:调出隐藏的工作目录配置项(最推荐)
新版本IntelliJ默认隐藏了Run/Debug配置里的工作目录字段,可通过以下步骤调出:
- 打开目标Gradle任务的Run/Debug配置编辑界面
- 点击界面右上角的Modify options(修改选项)下拉按钮
- 在弹出的菜单中勾选Working directory(工作目录)选项
- 配置界面会新增工作目录输入框,直接填写你需要的路径后保存配置即可
方法2:正确使用Gradle参数配置
你之前添加的--project-dir参数未生效,大概率是参数位置填写错误:Gradle的启动参数需要放在任务名称之前,放在后面会被识别为任务的入参,不会被Gradle本身解析。正确的填写格式示例如下:--project-dir ../your/target/path 要执行的任务名
方法3:在build.gradle中固定任务工作目录
如果需要所有场景下运行该Gradle任务都使用指定工作目录,可以直接在构建脚本中配置,示例如下:
// 示例:为自定义的执行任务指定工作目录 task runService(type: JavaExec) { mainClass = 'com.xxx.ServiceLauncher' classpath = sourceSets.main.runtimeClasspath // 在此处设置工作目录,支持相对路径、绝对路径 workingDir = file('../service/runtime/path') }
注意事项
- 相对路径默认以IntelliJ项目根目录为基准计算
- 配置完成后需要点击「Apply」保存配置再运行任务,避免配置未生效
内容的提问来源于stack exchange,提问作者user8681
相关产品推荐
相关产品推荐

