【问题标题】:What is the difference between project(':projectName') {} and $projectRoot/projectName/build.gradleproject(':projectName') {} 和 $projectRoot/projectName/build.gradle 有什么区别
【发布时间】:2012-10-25 18:16:07
【问题描述】:

我认为对子项目的引用是

project(':projectName') {}

在 $projectRoot/build.gradle 中

我还看到了对具有单独构建的子项目的引用,例如 $projectRoot/projectName/build.gradle

有什么区别?

UPDATE:为什么要在

中定义子项目
project(':projectName') {}

而不是创建构建文件:

~/root/projectName/build.gradle

或者是否有理由同时使用这两种声明?

【问题讨论】:

    标签: groovy gradle


    【解决方案1】:

    Gradle 在这里提供了灵活性。一些团队更喜欢在根文件夹中只维护一个构建脚本(例如,Spring 项目将整个 Gradle 构建维护在一个 build.gradle 文件中)。其他一些人喜欢拆分并将子项目特定设置添加到子项目特定构建文件中。

    为了让事情变得更加复杂,您可以混合使用这两种选择。您可以拥有一个子项目 Gradle 文件,除此之外,在 根项目 中对此 子项目 进行进一步配置。

    干杯,
    勒内

    【讨论】:

    • 正是我想要的。但真的很讨厌把这一切混合起来让事情变得非常复杂的想法;-)
    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 2015-07-21
    • 2014-08-01
    • 2015-09-05
    • 2014-06-25
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多