2017-09-06 65 views
0

我試圖將庫Exposed添加到我的項目中。所以,它導致我到the bintray page它說,使用compile 'org.jetbrains.exposed:exposed:0.8.5'。我打開我的文件build.gradle並將該文件放置到dependencies段:Kotlin需要使用Gradle Build Library

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

的IntelliJ自動構建它,我收到以下錯誤

警告:根項目「DB-表 - 到 - Orm':無法構建Kotlin 項目配置詳細信息: java.lang.reflect.InvocationTargetException:null原因: org.gradle.api.artifacts.ResolveException:無法解析全部 dependen cies for configuration':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聲明放在錯誤的位置?

對不起,如果這看起來像一個愚蠢的要求,我是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" 
} 
+0

您可以發佈您的build.gradle和庫塊? –

+1

@GabrieleMariotti發表'build.gradle'文件。注意,在該項目的'bintray'網頁上,它說該位置在'https:// dl.bintray.com/kotlin/exposed' – Jon49

回答

4

據我所知裸露是不是在主bintray回購(又名jcenter)。要在裸露的回購gradle這個搜索你需要補充一點:

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

repositories部分。

例子:

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

然後,只需重建,它應該只是罰款

+0

我加了'jcenter()'另一個是'mavenCentral() '。它看起來在'jcenter.bintray.com'中,但沒有找到它。我注意到它在右上角說它位於具有該庫的'https:// dl.bintray.com/kotlin/exposed'下。但'dl()'不起作用。不知道如何讓它從'jcenter'指向'dl'。 – Jon49

+0

這似乎是伎倆。除了不喜歡'maven()',我不得不將它改成'mavenCentral()',它工作正常。不知道爲什麼它不喜歡前者。 – Jon49

+1

@ Jon49對於'maven()'這是我的不好。我從記憶中寫下了這些,你可以看到我的記憶失敗了。我現在編輯了答案 – Mibac