首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能使用gradle.properties中定义的变量

不能使用gradle.properties中定义的变量
EN

Stack Overflow用户
提问于 2019-07-01 10:36:51
回答 2查看 3.5K关注 0票数 0

我对Gradle还是新手,我正试图通过gradle.properties文件创建一个可配置的变量。

为此,我在项目的根目录创建了一个gradle.properties文件,并定义了如下所示的构建目录:

代码语言:javascript
复制
buildDir="~/my/custom/build/directory"

在我的build.gradle文件中,我引用了如下变量:

代码语言:javascript
复制
libsDirName = buildDir

这不管用。如果我将buildDir替换为gradle.properties中的字符串,它将构建到正确的位置。为什么会发生这种情况?

以下是完整的build.gradle文件:

代码语言:javascript
复制
plugins {
    id 'java-library'
}

// This fails
libsDirName = buildDir

// This builds correctly
libsDirName = "~/my/custom/build/directory"

repositories {
    jcenter()
}

dependencies {
    api 'org.apache.commons:commons-math3:3.6.1'
    implementation 'com.google.guava:guava:23.0'
    testImplementation 'junit:junit:4.12'
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-01 10:58:33

编辑:只获取jar文件到特定目录.

我希望您不能限制在gradle构建期间创建tmp、资源。因此,一旦gradle成功构建,就可以将jar文件复制到特定的目录中。

我建议参考这个链接复制jar。

gradle - copy file after its generation

你变了

代码语言:javascript
复制
buildDir="~/my/custom/build/directory"

代码语言:javascript
复制
buildDir=~/my/custom/build/directory

然后试试..。

另外,您可以在println buildDir文件中添加build.gradle并检查它打印的内容。

票数 1
EN

Stack Overflow用户

发布于 2019-07-01 11:53:12

这不是您在Gradle文件中声明和访问变量的方式。请参阅下文:

下面是如何声明变量

代码语言:javascript
复制
def buildDir = "~/my/custom/build/directory"

下面是如何使用它的值

代码语言:javascript
复制
libsDirName = "${buildDir}"

如果你面临任何问题请告诉我。快乐编码:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56834173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档