草庐IT

kotlin - sourceSets with gradle kotlin DSL in Grade 4.10rc

我正在使用以下代码:java.sourceSets["main"].java{srcDir("src/main/extraSource")}在gradle4.9中完美运行,但在4.10rc1中出现以下错误:Line5:java.sourceSets["main"].java{^Unresolvedreference.Noneofthefollowingcandidatesisapplicablebecauseofreceivertypemismatch:publicvalProject.sourceSets:SourceSetContainerdefinedinorg.gradle.k

kotlin - sourceSets with gradle kotlin DSL in Grade 4.10rc

我正在使用以下代码:java.sourceSets["main"].java{srcDir("src/main/extraSource")}在gradle4.9中完美运行,但在4.10rc1中出现以下错误:Line5:java.sourceSets["main"].java{^Unresolvedreference.Noneofthefollowingcandidatesisapplicablebecauseofreceivertypemismatch:publicvalProject.sourceSets:SourceSetContainerdefinedinorg.gradle.k

gradle - Kotlin DSL 中的 gradle 额外属性是如何设置的?

我正在尝试像在groovy中那样组织我的构建文件,方法是将值放在一个单独的文件中以供重用。但我无法理解在kotlinDSL中做同样事情的语法。这是我在rootbuild.gradle.kts中使用的:applyFrom("config.gradle.kts")buildscript{repositories{google()jcenter()}dependencies{valtest=project.extra["minSdkVer"]classpath("com.android.tools.build:gradle:3.0.0-alpha4")classpath("org.jetbr

gradle - Kotlin DSL 中的 gradle 额外属性是如何设置的?

我正在尝试像在groovy中那样组织我的构建文件,方法是将值放在一个单独的文件中以供重用。但我无法理解在kotlinDSL中做同样事情的语法。这是我在rootbuild.gradle.kts中使用的:applyFrom("config.gradle.kts")buildscript{repositories{google()jcenter()}dependencies{valtest=project.extra["minSdkVer"]classpath("com.android.tools.build:gradle:3.0.0-alpha4")classpath("org.jetbr

android - 如何创建 Kotlin DSL - DSL 语法 Kotlin

与anko一样你可以这样写回调函数:alert{title=""message=""yesButton{toast("Yes")}noButton{toast("No")}}如何创建这样的嵌套函数?我尝试像下面这样创建它,但似乎没有用。classTest{funf1(function:()->Unit){}funf2(function:()->Unit){}}现在,如果我将它与扩展功能一起使用,funContext.temp(function:Test.()->Unit){function.onSuccess()//doesn'twork}从Activity调用这个:temp{onSu

android - 如何创建 Kotlin DSL - DSL 语法 Kotlin

与anko一样你可以这样写回调函数:alert{title=""message=""yesButton{toast("Yes")}noButton{toast("No")}}如何创建这样的嵌套函数?我尝试像下面这样创建它,但似乎没有用。classTest{funf1(function:()->Unit){}funf2(function:()->Unit){}}现在,如果我将它与扩展功能一起使用,funContext.temp(function:Test.()->Unit){function.onSuccess()//doesn'twork}从Activity调用这个:temp{onSu

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义View,它只是一些AndroidView的包装。我研究了创建一个自定义ViewGroup来管理它的subview的布局,但我不需要这么复杂。我基本上想做的是:classMainActivityverticalLayout{textView{text="Somethingthatcomesabovetheswipe"}swipeLayout{}}classSwipeLayoutlinearLayout{textView{text="Sometext"}textView{text="Anothertext"}}原因是我想将SwipeLayout代码移动到一个单独的文件中

android - 在 Anko DSL 中创建自定义 View/ViewGroup 类

我想创建一个自定义View,它只是一些AndroidView的包装。我研究了创建一个自定义ViewGroup来管理它的subview的布局,但我不需要这么复杂。我基本上想做的是:classMainActivityverticalLayout{textView{text="Somethingthatcomesabovetheswipe"}swipeLayout{}}classSwipeLayoutlinearLayout{textView{text="Sometext"}textView{text="Anothertext"}}原因是我想将SwipeLayout代码移动到一个单独的文件中

mysql - 是否有一个好的 DSL 可以独立于任何特定的 Web 框架来操作 MySQL 脚本?

我有一个简单的MySQL脚本,我在Web应用程序中使用它来完成重建/将我的数据库重置为干净的初始状态。因此,在这个脚本中,我定义了我需要的各种表、存储过程等。这是一个相当不错的初始解决方案,因为它很简单并且可以完成工作而不会矫枉过正。但是也有一些缺点。一个例子是打字。定义具有更丰富类型的存储过程会很好,这样我就不需要重复像VARCHAR(64)这样的声明。因此,我的问题是:是否存在用于操作MySQL脚本的良好DSL?(例如,它最终可以生成有效的MySQL脚本)实际上是一种优于MySQL的优秀DSL,而无需尝试这样做很多,有太多的花里胡哨。如果语言本身对DSL有很好的支持,那就太好了,但

Kotlin DSL 用于创建 json 对象(不创建垃圾)

我正在尝试创建用于创建JSONObjects的DSL。这是一个构建器类和一个示例用法:importorg.json.JSONObjectfunjson(build:JsonObjectBuilder.()->Unit):JSONObject{valbuilder=JsonObjectBuilder()builder.build()returnbuilder.json}classJsonObjectBuilder{valjson=JSONObject()infixfunString.To(value:T){json.put(this,value)}}funmain(args:Array)