代码之家  ›  专栏  ›  技术社区  ›  IAmYourFaja

渐变建造项目结构

  •  1
  • IAmYourFaja  · 技术社区  · 10 年前

    我看到很多Gradle构建的Java/Govovy项目的示例,它们具有以下结构:

    some-app/
        src/
            main/
            test/
        docs/
        README.md
        build.gradle
        gradlew
        gradlew.bat
        settings.gradle
        gradle.properties
        gradle/
            *.gradle
    

    我明白 建筑物玻璃 是主构建脚本 梯度.属性 是其财产文件。但是 设置.坡度 真的把我甩了。在里面我看到:

    rootProject.name = "someApp"
    

    但这似乎属于 gradle.properties 。我还想知道 gradlew gradlew.bat 文件来自,它们似乎是生成的。

    最后,我想知道为什么有这么多 *.坡度 下的文件 gradle/ dir:这些插件或扩展脚本是某种类型的吗?它们都是从主 build.gradle 像这样:

    apply "gradle/fizz.gradle"
    apply "gradle/buzz.gradle"
    etc.
    

    因此:

    1. 财产应该放在什么地方 settings.gradle 应该进去的 梯度.属性 ?
    2. 如何 梯度,梯度 / 坡度.bat 是否生成文件?
    3. 为什么会有这么多不同的人 *.gradle 文件夹?为什么不只有1个大 建筑物玻璃 构建脚本?
    1 回复  |  直到 10 年前
        1
  •  1
  •   Opal    10 年前

    1) gradle.properties 是正常的财产文件,而 settings.gradle 也是一个构建脚本。您可以在那里添加一些将在构建期间执行的代码。当您有多模块项目时,通常需要此文件。

    2) 当您键入 gradle tasks 在项目构建目录中(空的build.gradle足以看到它)您将看到 wrapper 任务此任务用于生成您询问的脚本。更多 info .

    3) 原因是所有这些文件都有明确分开的不同职责。