所以我正在开展一个包含许多子项目的大型项目......
现在,在主构建脚本subprojects
部分,我想获得每个特定子项目的版本......
在本节中我尝试project.name
我相应地得到了子项目的名称,一切都很好。
但是当我project.version
时,会返回根项目的版本......不是子项目中的一个...
我做错了吗?这应该是这样吗?
答案 0 :(得分:3)
我认为您没有为每个子项目设置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