如果你使用Eclipse,你可能对Buildship(Gradle的Eclipse插件)很熟悉。Buildship 3.1版本允许你在项目同步和自动构建时运行任务,这是Github上投票率最高的两个问题。 在这篇文章中,我们将总结为什么这是一个对许多人来说必不可少的功能,以及你如何利用它。
扩展项目同步功能
Buildship的项目同步功能将Gradle项目导入工作区,并将其配置为与Java工具链一起工作。当然,这只是冰山一角。自3.0 起,有一个公共 API可以添加新的集成,但这需要编写 Eclipse 插件。大多数用户只想运行自定义任务来生成或更新配置文件。 在每次更改后手动运行任务会让人沮丧且容易出错。在项目同步时自动运行任务可以帮助开发人员留在在流程中。
它是如何工作的
要使用这个新功能,你需要Buildship 3.1和一个使用Gradle 5.4及以上版本的项目。 在Gradle 5.4中,我们在eclipse 插件中引入了一个新属性。
plugins {
id 'eclipse'
}
task generateCustomConfig {
doLast {
println "Generating custom configuration..."
}
}
eclipse {
synchronizationTasks generateCustomConfig
}
就是这样。 当你导入或同步项目时,你会看到任务正在执行:
注意,同步任务是用一个任务引用来声明的。 实际上,你可以在这里使用不同的类型:指定任务路径的字符串,任务列表,以及更多。 基本上,你可以使用任何任务依赖类型。
在Eclipse构建期间执行任务
除了上述功能外,我们还增加了一个选项,即在用户每次改变工作区中的资源,并触发Eclipse构建时运行任务。这个功能对于执行小型代码生成器和验证器任务非常有用。语法非常类似:
plugins {
id 'eclipse'
}
task generateCode {
doLast {
println 'Generating some code...'
}
}
eclipse {
autoBuildTasks generateCode
}
总结
这个新功能将使很多开发者和构建者在IDE中提供更顺畅的工作体验。让我们知道你对它的看法,以及你将如何在自己的设置中使用它。