编译 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 套接字错误
错误记录IntelliJ IDEA 编译 Groovy 项目报错 ( gradle-resources-test:XX: java.lang.NoClassDefFoundError: org )
错误记录Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )