我正在尝试将库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
语句放在错误的位置?
很抱歉,如果这似乎是一个愚蠢的请求,我是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"
}
答案 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"
}
}
然后只是重建,它应该工作得很好