当前位置: 首页 > 知识库问答 >
问题:

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

鲁峰
2023-03-14

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

为此,我创建了一个渐变。属性,并定义了如下生成目录:

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

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

libsDirName = buildDir

这不起作用。如果我将build dDir替换为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'
}

共有2个答案

俞俊逸
2023-03-14

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

以下是如何声明变量

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

以下是你如何使用它的价值

libsDirName = "${buildDir}"

如果您遇到任何问题,请告诉我。快乐编码:)

伯庆
2023-03-14

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

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

我建议将此链接引用到复制罐。

gradle-生成后复制文件

你改变了

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

buildDir=~/my/custom/build/directory

并尝试...

另外,你能在build.gradle文件中添加println build dDir并检查它打印了什么。

 类似资料:
  • 我使用react-bootstrap-datetimerangepicker库和bind()从日历中获取选定的日期,但是这个库的“on apply”函数传递了两个参数(event、picker),在“预定义”中,我没有得到假定出现在第二个参数中的startDate和endDate。没有束缚它就不起作用 https://github.com/luqin/react-bootstrap-datetim

  • 主要内容:Python 变量的赋值,Python 变量的使用,Python 是弱类型的语言任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用。 变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。 从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。 和变量相对应的是 常量(Constant),它们都是用来“

  • 我有任务加载类别(按名称加载)和子类别中的所有产品。使用MySQL后,我创建了SQL查询: 正如你在类别名称中提到的“工具”。它工作得很好,但如果你有任何建议-你非常欢迎。在我的项目中,我正在使用Hibernate,名为Query。问题在于变量@pv。现在它未被编译,并将异常作为“意外令牌…”抛出有人知道如何在NamedQuery中使用变量吗?

  • 我想为基本测试数据位置设置一个全局变量,它可以在我的所有功能文件中使用。在karate-config.js中,我做了以下更改- var config={env:env,input_json_path:'com/company/project/module/testdata'} 在我的特写文件里,我试着用它- 当方法POST Then状态400时,给定路径“/MyService”和请求读取('cla

  • 问题内容: 假设我在网站的各个页面上使用了三种单独的配色方案。每种颜色都有浅,中和深三种色调,并且配色方案由体内的类别定义。假定默认为“红色”配色方案。像这样: 颜色定义 : 基本默认样式示例 不同的配色方案样式示例 我想使用变量,这样我就不必为每种方案重新编写所有的颜色变化,这样我就可以编写如下内容: …但是我不太了解如何完成这项工作。帮帮我…? 问题答案: 在选择器和参数混合中使用插值和转义,

  • 问题内容: 当我尝试使用var定义变量时,一切正常。 但是将其定义为const不能按预期工作,并且该变量未定义。 我已经在Chrome和Node.js上对其进行了测试。我想念什么吗? 先感谢您! 问题答案: 在 eval 代码中使用 let 和 const 不会调用严格模式。 let 和 const 是 lexicalDeclarations ,将它们的范围限制为封闭的词法范围。 __ __ 词法