Как я могу упомянуть, что подпроект должен быть собран до корневого проекта.
в settings.gradle
rootProject.name = 'loginmodule'
include 'servicebundle'
include 'webbundle'
include 'webredirectbundle'
Когда я пытаюсь это build dependson subprojects:build
, это дает ошибку, как циклическую зависимость.В настоящее время в моем корневом проекте build.gradle
объединяет все подпроекты, как показано ниже
task createESA(type: Zip, dependsOn: generateSubSystemFile) {
subprojects.each { dependsOn("${it.name}:build") }
from subprojects.collect { "${it.buildDir}/libs" }
from (subsystemFile) {
into 'OSGI-INF'
}
from ('resources/OSGI-INF') {
into 'OSGI-INF'
}
baseName project.name
extension 'esa'
}
build.finalizedBy createESA
Я использую gradle clean build
для создания проекта.
Есть ли лучший способ сделать это ??Я просто хочу собрать все подпроекты перед сборкой корневого проекта.