buildScript在gradle构建部分或构建的根级别中声明存储库之间有什么区别.
选项1:
build.gradle:
buildScript {
repositories {
mavenCentral();
}
}
Run Code Online (Sandbox Code Playgroud)
要么
build.gradle:
repositories {
mavenCentral();
}
Run Code Online (Sandbox Code Playgroud) 我最近开始看看Kotlin并设法创建我的第一个JVM应用程序.拥有一种可以编译Java和JS的单一语言真是太酷了.所以,现在我开始玩Kotlin2js并尝试理解Javascript互操作性,以及使用jQuery等JS框架的可能性.
我找到了几篇博文和例子:http : //blog.jetbrains.com/kotlin/2013/10/writing-kotlin-in-the-browser/ http://blog.jetbrains.com/kotlin/2014/ 12/javascript-interop/ https://github.com/JetBrains/kotlin/blob/master/libraries/tools/kotlin-gradle-plugin/src/test/resources/testProject/kotlin2JsProject/mainProject/src/main/kotlin/例如/ main.kt
有没有Kotlin JS库的文档? 它尚未在http://kotlinlang.org/api/latest/jvm/stdlib/index.html上提及
我首先编译了一个简单的示例应用程序,它import kotlin.browser.*与gradle一起用作构建系统(最后在这里有一些帮助,再次感谢!).比我将项目导入IDEA并突然不再编译,我不得不将导入更改为import js.dom.html.*.那么,我猜它使用了不同版本的库?(apply plugin: 'kotlin'除了kotlin2js之外,IDEA还添加到我的build.gradle中,我猜这不起作用.)
IDEA将kotlin-jslib.jar复制到了lib,它在其Manifest中称它为"Implementation-Version:0.7.270".对于使用gradle进行编译,我使用了kotlin 1.0.1-1,我很确定在创建项目时我也在IDEA中选择了这个版本.
那么,了解Kotlin2js和Kotlin-js-lib的最佳信息来源是什么?
特别是Javascript互操作性,如何使用像jQuery这样的框架(似乎在kotlin-js-lib中有jQuery支持),而且,我如何使用其他没有Kotlin支持的框架.我明白,科特林有dynamic关键字,并http://blog.jetbrains.com/kotlin/2014/12/javascript-interop/提到noImpl从而导致一个编译错误,当我试图使用它.也许现在最好的方法是看看Kotlin来源?
嗯,这是一个相当漫长且非结构化的问题,涵盖了几个方面,但这是我目前学习Kotlin的状态:-)而且也许其他人遇到了同样的问题.
println在kotlin函数之前放置一个语句会返回崩溃.堆栈跟踪:
thufir@dur:~/NetBeansProjects/kotlin$
thufir@dur:~/NetBeansProjects/kotlin$ gradle clean build --stacktrace
w: Classpath entry points to a non-existent location:
e: /home/thufir/NetBeansProjects/kotlin/src/main/kotlin/example.kt: (14, 5): Unresolved reference: println
> Task :compileKotlin
Using Kotlin incremental compilation
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileKotlin'.
> Compilation error. See log for more details
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileKotlin'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at …Run Code Online (Sandbox Code Playgroud)