0

这是我遇到的一个问题。

在 Eclipse/STS 中,当我打开多个 build.gradle 时,如果不查看路径,我无法分辨它们属于哪些文件。(这与 Maven 中的 pom.xml 相同。)

有没有办法说有如下内容:

top-project
        build.gradle
        module-1
            module-1.gradle
        module-2
            module-2.gradle
        .
        .
        module-n
            module-n.gradle

在上面的 module-1 等中只是子模块的名称,在一个真实的例子中,这可能是acme-schemaacme-web

  1. gradle build 是如何工作的?
  2. apply eclipse更重要的是 - eclipse 在/ Build Model期间如何处理这个问题?
4

1 回答 1

0

这是多项目构建的一个非常常见的要求。它确实应该在用户指南中。无论如何,您可以在我的一个开源项目中看到一个示例。您需要做的就是在项目根目录下的settings.gradle文件中添加如下内容:

// Change names of build files in sub-projects for easier navigation in IDEs
// and text editors.
renameChildBuildFiles(rootProject)

void renameChildBuildFiles(parentProject) {
    for (p in parentProject.children) {
        p.buildFileName = (p.name - "my-app-") + ".gradle"
    }
}

这段特定的代码使用子项目的目录名称作为构建文件的基本名称,假设所有子项目目录都以“my-app-”为前缀。

您可以使用任何您喜欢的规则来设置子项目构建文件的文件名。你不必使用这个。

于 2015-07-15T14:33:59.050 回答