Kotlin需要具有Gradle构建的库

Jon*_*n49 0 gradle kotlin kotlin-exposed

我正在尝试将Exposed库添加到我的项目中.所以,它引导我到bintray页面,它说它要使用compile 'org.jetbrains.exposed:exposed:0.8.5'.我打开我的文件build.gradle并将该文件放入dependencies段中:

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    compile 'org.jetbrains.exposed:exposed:0.8.5'
}
Run Code Online (Sandbox Code Playgroud)

IntelliJ auto构建它,我收到以下错误

警告:根项目'DB-Table-To-Orm':无法构建Kotlin项目配置详细信息:java.lang.reflect.InvocationTargetException:null由以下原因引起:org.gradle.api.artifacts.ResolveException:无法解析所有依赖项配置':compileClasspath'.引起:org.gradle.internal.resolve.ModuleVersionNotFoundException:找不到org.jetbrains.exposed:expposed:0.8.5.在以下位置搜索:https : //repo1.maven.org/maven2/org/jetbrains/exposed/exposed/0.8.5/exposed-0.8.5.pom https://repo1.maven.org/maven2/org /jetbrains/exposed/exposed/0.8.5/exposed-0.8.5.jar 必需:project:

所以,我期待在回购并没有超出路径jetbrainsexposed目录.

如何使用Gradle安装Exposed库?他们的路径写得不正确吗?我应该在项目中添加错误报告吗?或者我只是把compile声明放在错误的位置?

很抱歉,如果这似乎是一个愚蠢的要求,我是新来的JavalandKotlinIntelliJ.走向.NET世界.

更新

这是build.gradle完整的:

group 'com.awebsite.db-table-to-orm'
version '1.0-SNAPSHOT'

buildscript {
    ext.kotlin_version = '1.1.4-2'

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    compile 'org.jetbrains.exposed:exposed:0.8.5'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)

Mib*_*bac 6

据我所知,Exposed不在主要的bintray repo(又名jcenter).要在Exposed的仓库中进行gradle搜索,您需要添加以下内容:

maven {
    url  "https://dl.bintray.com/kotlin/exposed" 
}
Run Code Online (Sandbox Code Playgroud)

到你的repositories部分.

例:

repositories {
    mavenCentral()
    maven {
        url  "https://dl.bintray.com/kotlin/exposed" 
    }
}
Run Code Online (Sandbox Code Playgroud)

然后只是重建,它应该工作得很好