Kotlin需要具有Gradle构建的库

时间:2017-09-06 19:55:26

标签: gradle kotlin kotlin-exposed

我正在尝试将库Exposed添加到我的项目中。因此,它引导我the bintray page说它使用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'
}

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:exposed: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   要求:       项目:

所以,我看in the repo并且jetbrains目录之外没有exposed之外的路径。

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

很抱歉,如果这似乎是一个愚蠢的请求,我是JavalandKotlin以及IntelliJ的新手。来到.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"
}

1 个答案:

答案 0 :(得分:6)

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

maven {
    url  "https://dl.bintray.com/kotlin/exposed" 
}

repositories部分。

示例:

repositories {
    mavenCentral()
    maven {
        url  "https://dl.bintray.com/kotlin/exposed" 
    }
}

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