我使用 Gradle 作为我的 Scala 项目的构建工具。我也在使用 Eclipse 进行开发,所以我总是apply plugin: 'eclipse'
在我的构建文件中使用。
还有一种方法可以定义apply plugin
全局吗?SBT已经具备了这样的功能。我想要这个的原因是,使用我的项目的其他开发人员可能不使用 Eclipse,而是使用另一个 IDE,他们必须根据需要更改构建脚本。如果有一个全局配置文件,可以把个人配置放在那里,不会与其他配置冲突。
您可以将其放入~/.gradle/init.gradle
:
rootProject.allprojects {
apply plugin: "eclipse"
}
这种方法的缺点是它使构建的可重复性降低。人们现在需要添加一些东西来init.gradle
使构建工作(某些方面)。因此,我建议在主构建脚本中应用 Eclipse 插件;它不会伤害不使用它的人。
您可以build.gradle
在buildSrc中创建一个实现您的自定义逻辑的。只是不要将其签入版本控制。要将其应用于多个项目,您可以创建一个中央buildSrc
目录并在要应用它的项目中创建符号链接。