gpt4 book ai didi

gradle - Gradle根项目取决于子项目的构建

转载 作者:行者123 更新时间:2023-12-03 03:18:44 25 4
gpt4 key购买 nike

我该如何提到子项目应该在根项目之前构建。

settings.gradle

rootProject.name = 'loginmodule'
include 'servicebundle'
include 'webbundle'
include 'webredirectbundle'

当我尝试此 build dependson subprojects:build时,会出现类似循环依赖项的错误。
目前在我的根项目中 build.gradle bundle 了所有子项目,如下所示
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构建项目。

有没有更好的办法做到这一点?我只想先构建所有子项目,然后再构建根项目。

最佳答案

让您的createESA任务依赖于subprojects*.build,它将说在所有子项目中的所有build任务都运行之前,该任务无法运行。然后,声明根项目的build任务取决于createESA

task createESA(type: Zip, dependsOn: subprojects*.build) {
// etc...
}

build.dependsOn createESA

关于gradle - Gradle根项目取决于子项目的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50700382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com