1

我正在尝试将库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'
}

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

警告:根项目“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 要求:项目:

因此,我查看了存储库jetbrainsexposed目录之外没有其他路径。

如何使用 Gradle 安装 Exposed 库?他们的路径写错了吗?我应该在项目中提交错误报告吗?还是我只是将compile声明放在错误的位置?

抱歉,如果这似乎是一个愚蠢的要求,我是JavalandandKotlin的新手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"
}
4

1 回答 1

8

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

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

到你的repositories部分。

例子:

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

然后重建它应该可以正常工作

于 2017-09-06T20:00:18.830 回答