gpt4 book ai didi

java - 无法使用 gradle.properties 中定义的变量

转载 作者:行者123 更新时间:2023-12-02 09:43:54 25 4
gpt4 key购买 nike

我是 Gradle 新手,正在尝试通过 gradle.properties 文件创建可配置变量。

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

buildDir="~/my/custom/build/directory"

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

libsDirName = buildDir

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

这是完整的 build.gradle 文件:

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'
}

最佳答案

编辑:仅将 jar 文件获取到特定目录。

我希望你在gradle构建期间不能限制创建tmp、资源。所以我们的想法是在 gradle 构建成功后将 jar 文件复制到特定目录。

我建议引用此链接来复制 jar。

gradle - copy file after its generation

你改变了

buildDir="~/my/custom/build/directory"

buildDir=~/my/custom/build/directory

并尝试..

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

关于java - 无法使用 gradle.properties 中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56834173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com