在父母gradle.properties文件摇篮构建找不到属性(Gradle build can n

2019-10-18 23:55发布

我有多个项目gradle这个构建和我试图通过gradle.properties来外部依赖的版本。 不幸的是孩子的项目无法找到父母gradle.properties性质

因此,在父gradle.properties我有:

SPRING_VERSION=3.2.0.RELEASE

在父母的build.gradle我有

dependencies {
    compile "org.springframework:spring-webmvc:$SPRING_VERSION"
    ...

这工作得很好。 但是,在子项目同样的事情的原因的错误:

Could not resolve all dependencies for configuration 
Could not find org.springframework:spring-context-support:$SPRING_VERSION.

如果我硬编码的版本项目构建的罚款。

也是在父文件我有settings.gradle指定:

include 'projectA','projectB','projectC'

项目结构

root
|
\ buildSRC
\ projectA
    |
    \ build.gradle
\ projectB  (build script in parent build.gradle)
\ projectC  (build script in parent build.gradle)
|
|
\ build.gradle
\ gradle.properties
\ settings.gradle

感谢帮助

w ^

Answer 1:

在Groovy中,双引号字符串支持插值的字符串,而单引号字符串没有。 很显然,你错误地使用在子项目单引号的字符串。 其结果是,摇篮去寻找一种是字面上指定版本$SPRING_VERSION ,这当然也没找到。



Answer 2:

不幸的是没有其他选项摸索出适合我。 我曾经有过成功使用下面的引用变量,在这个文件中。

project.getProperties().SPRING_VERSION

也许这将帮助别人。



Answer 3:

验证如果你的孩子项目中你有settings.gradle,如果它的存在,删除。



Answer 4:

在了projectA-的build.gradle你应该参考与本规则主要gradle.properties变量:

project.SPRING_VERSION


文章来源: Gradle build can not find properties in parent gradle.properties files