所以我正在做一个有很多子项目的gradle大项目...
现在,在主要的构建脚本subprojects
部分中,我想获取每个特定子项目的版本...在本部分中,当我尝试执行操作时,project.name
我会相应地获取子项目的名称,这一切都很好。
但是当我这样做时,project.version
将返回根项目的版本...而不是子项目之一...
难道我做错了什么?应该是这样吗?
我认为您尚未gradle.properties
为每个子项目进行设置,而仅在根级别进行了设置。
可以说我有一个名为的子项目sub_project
,我可以gradle.properties
在子项目中包含一个版本信息:
version=0.2.0
不用这样,它将继承在根级别定义的版本。
subprojects {
apply plugin: 'java'
task getCurrentVersion << {
println "$project.name"
println "$project.version"
}
}
运行上述任务将正确打印版本和名称。
./gradlew :sub_project:getCurrentVersion
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句