编译Groovy项目时更改Gradle的工作目录

Arm*_*and 17 groovy gradle

在编译groovy项目时,gradle会在其中创建文件$projectRoot/build/.有没有办法将其配置为例如绝对路径?

Ser*_*iss 32

就在这里.您可以在构建脚本中添加以下行:

buildDir = 'your_directory'
Run Code Online (Sandbox Code Playgroud)

或者在gradle.properties文件中(your_directory在这种情况下没有引号).


构建目录是项目属性.您可以通过键入以下内容来查看可用的所有项目属性:

gradle properties
Run Code Online (Sandbox Code Playgroud)

  • 可以用一些env变量来完成吗?我需要它来为项目配置CI (3认同)

Dal*_*lus 5

你可以设置project.buildDir你的build.gradle,或buildDir = PATHgradle.properties

从这样的环境变量:

export GRADLE_OPTS=-Dorg.gradle.project.buildDir=/tmp/gradle-build
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档的“构建环境”部分:https : //docs.gradle.org/current/userguide/build_environment.html#sec : gradle_environment_variables

并在此处编写构建脚本(针对buildDir属性):https ://docs.gradle.org/current/userguide/writing_build_scripts.html

(撰写本文时gradle的当前版本:4.5)

  • gradle build -Dorg.gradle.project.buildDir = build-2 /也可以 (2认同)