Одним из возможных решений является объявление переменных версии для подпроектов SubProj1
и SubProj2
в корневом build.gradle
файле.Например, вот так:
subprojects.findAll { subproject -> subproject.name.equals('SubProj1') }
.each {subproject -> subproject.ext.libVersion = '1.1'}
subprojects.findAll { subproject -> subproject.name.equals('SubProj2') }
.each {subproject -> subproject.ext.libVersion = '1.2'}
, а затем вы можете получить его в подпроектах на том же уровне, что и SubProj1A
, следующим образом:
project.parent.ext.libVersion