Java Gradle不使用Gradle.properties变量填充文件

Java Gradle不使用Gradle.properties变量填充文件,java,gradle,Java,Gradle,目前,我的项目缺少在gradle.properties上声明的一些路径,它们是: M_HOME=/home/<USER>/Manager JAVA_HOME=/opt/jdk1.8.0_191 并将文件放入ProjectDir/out/resources/main/template中 那么在我的buildRpm构建任务中,以下内容将不会放置所有代码: task buildRpm(type: Rpm, overwrite: true, dependsOn: build) if

目前,我的项目缺少在gradle.properties上声明的一些路径,它们是:

M_HOME=/home/<USER>/Manager
JAVA_HOME=/opt/jdk1.8.0_191
并将文件放入ProjectDir/out/resources/main/template中

那么在我的buildRpm构建任务中,以下内容将不会放置所有代码:

task buildRpm(type: Rpm, overwrite: true, dependsOn: build)
    if(mHome == '' )
        throw new GradleException('** Edit the value of your Manager Home in gradle.properties **')
    into(Home){
        addParentDirs = false
        fileMode 0644
        dirMode 0755

        directory("${Home}/${ packageName }")
        directory("${Home}/${ packageName }/lib")
        directory("${Home}/${ packageName }/config")
        directory("${Home}/${ packageName }/bin")
        directory("${Home}/${ packageName }/logs", 0777)
        from('out/resources/main/template/') {
            into "${ packageName }/bin"
            rename 'setvar.sh.template', "setvar.sh"
            fileMode 0755
        }
packageName和Home是声明的和函数的 它将脚本放在/opt/ToolDir/bin上

但是,脚本看起来与没有.template扩展名的模板完全相同,两个变量都在那里且未修改

M_PATH=${M_HOME}
JAVA_HOME=${JAVA_HOME}
如果变量为null,则包含mHome的if语句会引发异常,因此build.gradle正在读取变量,我的问题是gradle是否用gradle.properties上声明的变量替换文件中的变量

或者可能是shell脚本中的变量声明错误