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

Posted

技术标签:

【中文标题】编译 Groovy 项目时更改 Gradle 的工作目录【英文标题】:Change Gradle's working directory when compiling a Groovy project 【发布时间】:2012-12-17 13:44:49 【问题描述】:

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

【问题讨论】:

【参考方案1】:

是的,有。您可以在构建脚本中加入以下行:

buildDir = 'your_directory'

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


构建目录是一个项目属性。您可以通过键入以下内容查看所有可用的项目属性:
gradle properties

【讨论】:

Windows 绝对路径,如 buildDir = 'R:\\buildMaria'build.gradle 中工作,但在 gradle.properties 中失败另请参阅 ***.com/questions/29116000/gradle-make-use-of-ramdisk 可以用一些环境变量来完成吗?我需要它来为项目配置 CI 那么,gradle.properties 的键是 project.buildDir=new/directory/location?【参考方案2】:

您可以在build.gradle 中设置project.buildDir,或在gradle.properties 中设置buildDir = PATH

从这样的环境变量中:

export GRADLE_OPTS=-Dorg.gradle.project.buildDir=/tmp/gradle-build

在此处查看文档的构建环境部分: 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/ 也可以【参考方案3】:

您可以将 project.buildDir = 'your/directory' 添加到文件 build.gradle 您可以将它放在单独的行中的任何位置

【讨论】:

以上是关于编译 Groovy 项目时更改 Gradle 的工作目录的主要内容,如果未能解决你的问题,请参考以下文章

Groovy 编译错误:无法识别的 Windows 套接字错误

Gradle+Groovy基础篇

错误记录IntelliJ IDEA 编译 Groovy 项目报错 ( gradle-resources-test:XX: java.lang.NoClassDefFoundError: org )

Gradle+Groovy基础篇#yyds干货盘点#

gradle版本太低编译失败

错误记录Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )