美文网首页Kotlin从入门到放弃
Kotlin 之旅6--使用Kotlin进行DSL开发

Kotlin 之旅6--使用Kotlin进行DSL开发

作者: 小楠总 | 来源:发表于2017-07-26 16:00 被阅读253次

    DSL的基本概念

    领域特定语言DSL是一种为解决特定领域问题而对某个特定领域操作概念进行抽象的语言。不同于Java可以进行Web、移动开发等等,DSL只针对每个领域,例如SQL、HTML等。

    DSL的特点:

    1. 编程语言
    2. 具有语言的表达能力,但是有限
    3. 只关注某个特定领域,离开了这个领域就不适用了

    使用Kotlin进行Gradle配置

    在Gradle中使用Kotlin可以大大地方便我们,因为Kotlin是一门静态的语言,相对于动态语言Groovy,Kotlin的代码提示比较好。

    使用Kotlin进行Gradle配置,需要使用新版本的Gradle,下面到gradle-wrapper.properties修改一下Gradle版本:

    distributionUrl=https\://repo.gradle.org/gradle/dist-snapshots/gradle-script-kotlin-4.0-20170523130707+0000-all.zip
    

    然后把build.gradle改为Gradle脚本后缀:

    build.gradle.kts
    

    然后重启IDE,接下来修改脚本,同步即可:

    group = "com.nan"
    version = "1.0"
    
    buildscript {
        extra["kotlin_version"] = "1.1.3-2"
    
        repositories {
            jcenter()
        }
        dependencies {
            classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${extra["kotlin_version"]}")
        }
    }
    
    apply {
        plugin("java")
        plugin("kotlin")
    }
    
    configure<JavaPluginConvention> {
        setSourceCompatibility(1.5)
    }
    
    repositories {
        jcenter()
    }
    
    dependencies {
        compile("org.jetbrains.kotlin:kotlin-stdlib-jre8:${extra["kotlin_version"]}")
        testCompile("junit", "junit", "4.11")
    }
    

    如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:

    公众号:Android开发进阶

    我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)

    相关文章

      网友评论

        本文标题:Kotlin 之旅6--使用Kotlin进行DSL开发

        本文链接:https://www.haomeiwen.com/subject/prkokxtx.html