Итак, у нас есть огромная многопроектная кодовая база со структурой, как показано ниже:
C:\Eclipse\Workspace->
AR
DC
CI
..
..
В каждом проекте есть файл build.gradle, в котором 80% кода одинаково, а для всех проектов меняется только раздел зависимостей.
Чего я хочу достичь:
Я хочу создать родительский проект с именем "BuildAllProjects", который будет ЕДИНСТВЕННЫМ проектом, имеющим build.gradle, settings.gradle и gradle.properties, и предлагаю иметь файл свойств для упоминания зависимостей каждого проекта. , что-то типа:
AR=j2ee,commons-lang,FW,DA,Common
DC=commons-codec,FW,DA,Common,spring-core
а затем используйте свойства gradle expand[] для динамического заполнения зависимостей для проекта, который я создаю, поэтому, например, если я создаю AR, я могу запустить:
gradle -PAR build
который будет читать зависимости для «AR» из свойств и раскрывать в форме:
dependencies {
compile name 'j2ee'
compile name 'commons-lang'
}
Как вы думаете, ребята, это возможно или это САМЫЙ ХУДШИЙ способ добиться этого? Я новичок в GRADLE в целом, и информация, представленная выше, основана на знаниях, которые я приобрел за несколько недель. Пожалуйста, предоставьте свои предложения по реализации этого в ЛУЧШЕМ из градации.
Спасибо, Йогендра.