gradle如何知道要执行哪个子项目任务?

时间:2015-04-05 15:53:37

标签: gradle build.gradle

我正在玩示例项目: https://github.com/bmuschko/gradle-in-action-source/tree/master/chapter06/listing_06_03-todo-project-dependencies

在" web"上运行jettyRun任务后子项目我得到了:

:model:compileJava UP-TO-DATE
:model:processResources UP-TO-DATE
:model:classes UP-TO-DATE
:model:jar UP-TO-DATE
:repository:compileJava UP-TO-DATE
:repository:processResources UP-TO-DATE
:repository:classes UP-TO-DATE
:repository:jar UP-TO-DATE
:web:compileJava UP-TO-DATE
:web:processResources UP-TO-DATE
:web:classes UP-TO-DATE
:web:jettyRun

然而,在gradle中,它只说" web"项目取决于"存储库"和"存储库"取决于"型号"这是项目级依赖项。所以当你跑#jet; jettyRun" gradle如何知道在子项目中运行哪些任务?

1 个答案:

答案 0 :(得分:0)

当您声明一个项目依赖于另一个项目时,这意味着第一个项目依赖于另一个项目的工件。在java插件中,此工件由jar task生成。