gpt4 book ai didi

gradle - 使用Gradle多项目构建Apply插件适用于主项目

转载 作者:行者123 更新时间:2023-12-03 05:34:45 24 4
gpt4 key购买 nike

在使用Gradle v5.5.1的多项目构建中,我试图将ear插件仅应用于某些子项目(如using plugins中所述)。您可以在此处看到我正在尝试将其应用于以EAR结尾的子项目:

subprojects { Project proj ->
afterEvaluate {
if(proj.projectDir.name.endsWith('EAR')){
logger.debug "{} looks like an EAR subproject", proj.name
apply plugin: 'ear'
defaultTasks 'ear'
}
}

但是,它将它应用于我的 master项目(输出日志):
10:53:36.366 [DEBUG] [org.gradle.api.Project] MAG820PAYMENTRECONEAR looks like an EAR subproject
10:53:36.367 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Apply plugin org.gradle.ear to root project 'master'' started

然后,当执行我的子项目时,它说未找到 ear任务:
10:53:36.375 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] Task 'ear' not found in project ':MAG820PAYMENTRECON:MAG820PAYMENTRECONEAR'.

我知道这行得通,因为我还有其他项目也在做类似的事情,但我不知道为什么这个项目如此行事。

我究竟做错了什么??

最佳答案

只需使用proj.apply plugin: 'ear'在子项目上调用方法

关于gradle - 使用Gradle多项目构建Apply插件适用于主项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57045203/

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