Kotlin需要Gradle构建库
我试图添加暴露在我的项目库。 所以,它把我引向了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需求方:project:
所以,我在回购看,没有超出jetbrains
与exposed
目录的路径。
如何使用Gradle安装Exposed库? 他们有没有错误地写下路径? 我应该在项目中加入一个错误报告吗? 或者我只是把compile
语句放在错误的位置?
对不起,如果这似乎是一个愚蠢的要求,我是新来的Javaland
和Kotlin
和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" }
据我所知,Exposed不在主要的Bintray回购(又名jcenter)。 要在Exposed的仓库中进行Gradle搜索,你需要添加:
maven { url "https://dl.bintray.com/kotlin/exposed" }
到您的repositories
部分。
例:
repositories { mavenCentral() maven { url "https://dl.bintray.com/kotlin/exposed" } }
然后只是重建,它应该工作得很好