gradle 无法在KTOR中导入“组织.jetbrains.暴露.sql.数据库

nx7onnlm  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(118)

我最近在一个MySQL数据库上工作,想用这个数据库作为我在KTOR中的数据源。为了使用这个数据库,我决定使用org.jetbrains.exposed.sql.数据库和***javax.sql.数据源***导入。我在IntelliJ工作。
测试代码如下所示:

import org.jetbrains.exposed.sql.Database
import javax.sql.DataSource

fun main(args: Array<String>): Unit = io.ktor.server.netty.EngineMain.main(args)

val databaseUrl = "jdbc:mysql://localhost:3307/databaseName"
val username = "root"
val password = " "

// Create a DataSource object
val dataSource: DataSource = Database.connect(
    url = databaseUrl,
    driver = "com.mysql.jdbc.Driver",
    user = username,
    password = password
)

不知何故,我无法导入*org.jetbrains.exposed.sql.Database***,尽管我在build.gradle.kts**文件中添加了依赖项:

dependencies {
    implementation("com.mysql.jdbc:mysql-connector-java:8.0.22")
    implementation("org.jetbrains.exposed:exposed:0.18.7")
    implementation("io.ktor:ktor-server-core:$ktor_version")
    implementation("io.ktor:ktor-server-netty:$ktor_version")
    implementation("io.ktor:ktor-server-content-negotiation:$ktor_version")
    implementation("io.ktor:ktor-serialization-kotlinx-json:$ktor_version")
    implementation("ch.qos.logback:logback-classic:$logback_version")
    testImplementation("io.ktor:ktor-server-test-host:$ktor_version")
    testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version")
    implementation(kotlin("stdlib-jdk8"))
}

我尝试同步Gradle文件、重建项目并清理项目。我是否遗漏了什么?谢谢!

5cg8jx4n

5cg8jx4n1#

好吧,我通过在我的build.gradle文件中使用不同的依赖关系解决了这个问题:**实现(“org.jetbrains.exposed:暴露的核心:0.41.1”)**而不是实现(“org.jetbrains.exposed:暴露的:0.18.7”)。

相关问题