Gradle对build的替代名称.Gradle和嵌套模块的约定



我遇到了一个问题。

在Eclipse/STS当我打开多个构建。如果不看路径,我就不知道它们属于哪个文件。(这与Maven中的pom.xml相同。)

有没有一种方法可以表达像下面这样的东西:

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

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

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

这是多项目构建中非常常见的需求。用户指南里应该有。无论如何,您可以在我的一个开源项目中看到一个示例。您所需要做的就是在设置中添加如下内容。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-"作为前缀。

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

相关内容

  • 没有找到相关文章

最新更新