本文是 Gradle 官网文章 Kotlin Meets Gradle 的译文。 原文发布于 2016-05-18,所以文中的时间都要再往前算一年。 如今 Kotlin 已经发布了 1.1,Gradle 已经发布了 3.5,Gradle Script Kotlin 也已经发布了 0.9.1,相对当时都更完善了很多。
很多读者会对 JetBrains 的优秀编程语言 Kotlin 比较熟悉。 自 2010 年以来一直在开发中,在 2012 首次公开发布,并在今年年初发布了 1.0 GA。
这些年来我们一直在关注 Kotlin,并且对语言所提供的功能及其强大的吸引力(尤其对安卓社区)的印象愈加深刻。
去年年底,Hans 与 JetBrains 团队的几个成员一起坐下来想:一个基于 Kotlin 来写 Gradle 构建脚本及插件的方式可能会是什么样的? 它对团队的帮助如何——尤其是大型团队——加快工作速度并编写结构更好、更易于维护的构建?
这些可能性非常诱人。
因为 Kotlin 是一种静态类型语言,在 IDEA 和 Eclipse 中都有深入的支持,所以可以从自动补全到重构以及其间的一切都能为 Gradle 用户提供适当的 IDE 支持。 而且由于 Kotlin 具有丰富的功能,如一等函数和扩展方法,因此它可以保留和改进 Gradle 构建脚本的最佳部分——包括简明的声明式语法以及轻松制作 DSL 的能力。
所以我们认真地考察了这些可能性,在过去的几个月里,我们很高兴与 Kotlin 团队密切合作,为 Gradle 开发一种新的基于 Kotlin 的构建语言。
我们称之为 Gradle Script Kotlin,并且在旧金山的 JetBrains 的 Kotlin 之夜活动中,Hans 刚刚在舞台上发布了第一个演示版。 我们今天发布了这个作品向 1.0 发展的第一个预览版本,并在 github.com/gradle/gradle-script-kotlin 上开源了它的版本库。
那么它是什么样的,而你能用它做什么呢?乍一看,它看起来与你今天所知道的 Gradle 构建脚本并没有 多大 不同。
但是,当你在 IDE 中开始探索各种可能性时,事情会变得非常有趣。 你会发现,突然间你以往期望的东西在 IDE 中 可用了,包括:
- 自动补全和内容辅助
- 快速文档
- 跳转到源代码
- 重构等等
效果是戏剧性的,并且我们认为这会对 Gradle 用户产生很大的影响。 关于这点,现在你可能对几件事情有疑问——如现有的 Gradle 插件是否可以与 Gradle Script Kotlin 一起使用(是的,可以),以及是否已经弃用了 Groovy 编写构建脚本(不,并不是)。 你可以在项目常见问题中找到这些问题以及其他问题的完整答案。 如果你有一个没有答案的问题,请告诉我们。
当然,这还只是开始。 我们很高兴地宣布,会在 Gradle 3.0 中提供 Kotlin 脚本支持,我们也会很快发布关于我们路线图的更多信息。 在此期间,也无需等待——你现在可以通过我们的入门样例来亲自试用 Gradle Script Kotlin。
并且我们希望你这么做,因为我们乐于收到你的反馈。 我们很乐于听到你的想法,以及你有多期待这项新工作的进展。 你可以通过项目的 GitHub Issues 提出问题,并请在公共的 Kotlin Slack 的 #gradle 频道中与我们聊天。
我非常感谢我的同事 Rodrigo B.de Oliveira 最近几个月在这个项目上合作——有很多乐趣! 还要非常感谢 Kotlin 团队,尤其是 Ilya Chernikov 和 Ilya Ryzhenkov,积极响应我们对 Kotlin 编译器以及 Kotlin IDEA 插件的每个需求。 继续加油!
相关推荐
kotlin-gradle-gradle-idea.jar
kotlin-gradle-tooling.jar
kotlin.zip,Kotlin编译器
PluginExpress.zip,restexpress状态更改插件restexpress特定插件。另外还有一个第三方(外部编写的)插件注册中心,用于增强restexpress功能。有关每个插件的详细信息,请参见wiki或特定于插件的自述文件。
**Kotlin-Gradle-Plugin-Template:快速构建自定义Gradle插件的起点** **简介** `kotlin-gradle-plugin-template` 是一个专为开发者设计的模板项目,它简化了使用Kotlin语言开发Gradle插件的过程。通过这个模板,你...
【Kotlin-Gradle-Starter】是一个专门为初学者设计的项目模板,旨在帮助开发者快速启动Kotlin编程之旅。该项目利用了强大的构建工具Gradle和测试框架Spek,为开发过程提供了一流的集成和测试支持。 Kotlin是一种...
Kotlinter-Gradle 是一个基于 Gradle 的插件,它利用了 KTLint 这个强大的 Kotlin 代码风格检查工具,帮助开发者确保 Kotlin 代码的整洁性和遵循最佳实践。这个开源项目使得在构建流程中集成 KTLint 变得非常简单,...
【Kotlin Plugin for Android开发详解】 Kotlin是一种现代、面向对象的编程语言,由JetBrains公司开发,旨在提高开发效率并降低出错可能性。在Android开发领域,Kotlin已逐渐成为首选语言,因为它提供了简洁的语法...
标题中的"kotlin-plugin-1.4.10-release-Studio4.1-1"表明这是一个针对Kotlin编程语言的插件,版本号为1.4.10,适用于Android Studio 4.1版本。Kotlin是一种现代、面向对象的、静态类型的编程语言,由JetBrains公司...
同时,此版本的Android Studio还优化了Gradle同步,提升了项目的构建效率,与Kotlin插件的配合更加默契。 Kotlin插件1.3.72与Android Studio 3.6的组合,还支持Kotlin/JVM、Kotlin/JS和Kotlin/Native等多种目标平台...
适用于Azure功能的Kotlin和Gradle模板 在本地运行Azure功能: ./gradlew jar --info ./gradlew azureFunctionsRun 先决条件 要使用Kotlin开发功能,必须安装以下组件: 版本8 [可选] (需要部署) 2.6.666版或更...
《Kotlin插件1.3.72在Android Studio 4.0中的应用与详解》 Kotlin,作为Google官方推荐的Android开发语言,已经逐渐成为开发者们的首选。本文将详细解析Kotlin插件1.3.72版本在Android Studio 4.0中的使用方法及其...
_kotlin_代码_下载 示例游戏项目使用: 科特林 毕业典礼 客户端的 libgdx 服务器的spring-boot 和一个共同的协议项目 目的 我喜欢开发小型游戏原型,尤其是网络游戏。作为一门语言,我喜欢 Java,最近更喜欢...
《深入理解Kotlin DSL在Gradle中的应用》 在当今的软件开发中,构建工具扮演着至关重要的角色,Gradle便是其中的一员猛将。而Kotlin DSL(领域特定语言)的引入,使得Gradle的配置文件更加简洁、易读且强大。本篇将...
8. **Gradle集成**:插件自动处理Kotlin编译配置,使得项目构建更加便捷。 9. **热重载**:在调试过程中,允许开发者修改非final变量值,无需重新启动即可看到更改效果,提高调试效率。 10. **模板支持**:提供...
快速启动Kotlin Gradle DSL 这个目录包含一组样板gradle脚本来启动Kotlin multiplatform -Kotlin多平台样板 junit5 -Kotlin JUnit 5示例 js-plain -Kotlin JavaScript样板 js-commonjs启用CommonJS的Kotlin ...
本文将深入探讨如何使用Android、Kotlin、Gradle Kotlin DSL、Jacoco、SonarQube以及buildSrc来高效地设置多模块依赖。 1. **Android**:Android是Google开发的移动操作系统,它基于Linux内核,用于智能手机和平板...
插件SDK 该项目是一个使用Java或Kotlin和Gradle创建Touch Portal插件的SDK。 可以在找到Touch Portal插件文档文献资料克隆此项目后,可以运行gradlew javaDoc并浏览每个模块的build/docs/javadoc的build/docs/...