Gradle中的全局插件

pvo*_*orb 4 plugins gradle

我正在使用Gradle作为我的Scala项目的构建工具.我也在使用Eclipse进行开发,所以我总是apply plugin: 'eclipse'在构建文件中使用它.

是否还有一种定义apply plugin全球的方法?SBT已经有这样的功能.我想要这个的原因是,使用我的项目的其他开发人员可能不使用Eclipse而是使用另一个IDE,他们必须根据需要更改构建脚本.如果有一个全局配置文件,可以将个人配置放在那里,它不会与其他配置冲突.

Pet*_*ser 5

你可以把它放入~/.gradle/init.gradle:

rootProject.allprojects {
    apply plugin: "eclipse"
}
Run Code Online (Sandbox Code Playgroud)

这种方法的缺点是它使构建的可重复性降低.人们现在需要为他们添加一些内容init.gradle(构建工作的某些方面).因此,我建议在主构建脚本中应用Eclipse插件; 它不会伤害那些不使用它的人.

  • 使用 `rootProject.allprojects` 对我来说失败,并显示“根项目尚未可用于构建。”;只有 `rootProject` 可以工作(在单个项目构建中)。 (2认同)