我遇到了一个问题。
在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-schema
或acme-web
- gradle build是如何工作的?
- 更重要的是- 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-"作为前缀。
您可以使用任何您喜欢的规则来设置子项目构建文件的文件名。你不必用这个