Gradle的build.gradle代码风格

3

Gradle build.gradle文件有代码风格吗?

当然,对于Groovy代码块,可以应用Groovy规则,
但是对于Gradle DSL是否有任何惯例呢?

比如apply之后立即放置插件配置

apply plugin: 'application'
mainClassName = "com.example.MainClass"

对于Maven,我通常使用POM参考文档,但把<!-- Build Settings -->放在最后一节。

由于build.gradle可能会变得相当长,因此最好为参考文档定义一个标准结构。

2个回答

4
由于某些项目的build.gradle可能会非常长,因此有一个标准结构以供参考是很好的。除了按照Opal提出的一致顺序进行操作之外(*),将大型构建脚本拆分为多个较小的脚本也是一个好习惯。例如,您可以拥有gradle/dependencies.gradle、gradle/publishing.gradle、gradle/integrationTest.gradle等文件,并使用apply from:包含在build.gradle中。在多项目构建中,对于每个子项目使用单独的构建脚本。
(*)我在这里的一般指导原则是通过抽象级别对声明进行排序,使最抽象的声明首先出现,任务声明最后出现。

3
据我所知,目前没有这样的规范。虽然可以完全自由灵活,但是最好在团队中制定一套共同遵循的规则。我尝试遵循以下规则:
  • buildScript
  • 应用所有的插件
  • 配置插件
  • repositories
  • 依赖项
  • 其他

2
将大型构建脚本拆分为多个较小的脚本(利用apply from:)也是一个很好的实践。 - Peter Niederwieser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接