使用kotlin dsl在gradle构建脚本中配置swagger

使用kotlin dsl在gradle构建脚本中配置swagger,gradle,groovy,swagger,gradle-kotlin-dsl,Gradle,Groovy,Swagger,Gradle Kotlin Dsl,我试图在构建脚本中将我的简单项目从Groovy切换到Kotlin。 我正在使用这个插件: 我的构建脚本中有以下配置: swagger{ apiSource { springmvc = false locations = ['my.location'] schemes = ['https'] host = 'test.com:8080' info { title = 'My Service' version = 'v1'

我试图在构建脚本中将我的简单项目从Groovy切换到Kotlin。 我正在使用这个插件: 我的构建脚本中有以下配置:

swagger{
  apiSource {
    springmvc = false
    locations = ['my.location']
    schemes = ['https']
    host = 'test.com:8080'
    info {
      title = 'My Service'
      version = 'v1'
    }
    swaggerDirectory = "$buildDir/swagger"
  }
在这种情况下,我指的是什么? 我可以做类似的事情吗

    task( "swagger" ) {
      ...
    }
我对它不太熟悉。
谢谢。

如果有人仍在查找此信息,请使用Gradle Kotlin DSL:

import com.benjaminsproule.swagger.gradleplugin.model.*

plugins {
    id("com.benjaminsproule.swagger") version "1.0.0"
}

swagger {
    apiSource(closureOf<ApiSourceExtension> {
        springmvc = false
        schemes = mutableListOf("https")
        host = "test.com:8080"

        info(closureOf<InfoExtension> {
            title = "My Service"
            version = "v1"
            description = "My Service Description"
            termsOfService = "http://www.example.com/termsOfService"
            contact(closureOf<ContactExtension> {
                email = "email@internet.com"
                name = "A Developer"
                url = "http://www.internet.com"
            })
            license(closureOf<LicenseExtension> {
                url = "http://www.apache.org/licenses/LICENSE-2.0.html"
                name = "Apache 2.0"
            })
        })

        locations = mutableListOf("com.foo.fighting")
        swaggerDirectory = "$buildDir/swagger"
    })
}
导入com.benjaminsproule.swagger.gradleplugin.model*
插件{
id(“com.benjaminsproule.swagger”)版本“1.0.0”
}
昂首阔步{

apiSource(closureOf.

你有一个简单的例子,我们可以运行,并看到你遇到的问题吗?我没有任何问题,我只是想知道如何在Kotlin中配置它。你必须在settings.gradle中设置
插件管理
,或者使用
配置{}
。您可以在gradle/kotlin dsl github报告中查看hello android示例。。。