试图为Kotlin协程运行一些示例,但无法构建我的项目。我正在使用最新的gradle版本-4.1
有什么建议要检查/修复吗?
这是 build.gradle
buildscript {
ext.kotlin_version = '1.1.4-3'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
apply plugin: 'application'
kotlin {
repositories {
jcenter()
}
experimental {
coroutines 'enable'
}
dependencies {
compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.18"
}
}
Run Code Online (Sandbox Code Playgroud)
和 main.kt
fun main(args: Array<String>) {
launch (CommonPool) {
delay(1000L)
println("World!")
}
println("Hello, ")
Thread.sleep(2000L)
}
Run Code Online (Sandbox Code Playgroud)
当我跑步时,gradle compileKotlin我得到以下内容
e: /Users/philippgrigoryev/projects/kotlin-coroutines/src/main/kotlin/main.kt: (2, 5): Unresolved reference: launch
e: /Users/philippgrigoryev/projects/kotlin-coroutines/src/main/kotlin/main.kt: (2, 13): Unresolved reference: CommonPool
e: /Users/philippgrigoryev/projects/kotlin-coroutines/src/main/kotlin/main.kt: (3, 9): …Run Code Online (Sandbox Code Playgroud) 尝试运行gradle任务时出错.无法弄清楚还需要什么或错误是什么.我正在开发的项目有几个子项目,所以我有一个main build.gradle.该错误是针对我想尝试Kotlin的子项目.
* Where: Build file '/home/oracle/bnc/KotlinHandler/build.gradle' line: 13
* What went wrong: A problem occurred evaluating root project 'KotlinHandler'.
> Failed to apply plugin [id 'kotlin']
> Could not generate a proxy class for class org.jetbrains.kotlin.gradle.tasks.KotlinCompile.
Run Code Online (Sandbox Code Playgroud)
这是我的build.gradle,用于失败的模块(子项目).
buildscript {
ext.kotlin_version = '1.1.2-2'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'kotlin'
repositories {
mavenCentral()
}
dependencies {
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
Run Code Online (Sandbox Code Playgroud)
这是Pastebin build.gradle,由于其中的所有任务,它非常大
在将jdk更改为1.8并将依赖项编译为之后添加了--debug 输出compile "org.jetbrains.kotlin:kotlin-stdlib-jre8
我创建了自己的映像并将其推送到我在 docker hub 上的存储库。我删除了本地盒子上的所有图像docker rmi -f .....。现在docker images显示一个空列表。
但是当我这样做时,docker run xxxx/yyyy:zzzz它不会从我的远程仓库中拉出并立即启动一个容器。
是否有任何缓存或其他东西?如果是这样,有什么方法可以把它全部清理干净?
谢谢