簡體   English   中英

"在 Gradle 問題中使用 MySQL JDBC 驅動程序?"

[英]Using MySQL JDBC driver inside Gradle issue?

我正在嘗試學習如何將 Gradle 與 Java 一起使用,並且正在開始一個全新的項目。 我正在嘗試連接到數據庫。

我的build.gradle<\/code>文件是

plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

jar {
    manifest {
        attributes 'Main-Class': 'com.brian.Application'
    }
}

dependencies {
    testImplementation 'junit:junit:4.13.2'
    implementation 'mysql:mysql-connector-java:8.0.25'
}

group 'org.brian'
version '1.0-SNAPSHOT'

這是因為 Java 不知道從哪里加載 MySQL 驅動程序類。 由您的構建創建的 JAR 沒有提及它需要運行的 JAR 文件(如 MySQL 連接器\/J JAR)的Class-Path<\/code>標頭。

可以<\/em>嘗試配置jar<\/code>以填充Class-Path<\/code>以引用所需的 JAR。 這是一個適用於 Gradle 7.3.3<\/code>的示例

jar {
    manifest {
        attributes(
                "Main-Class": "com.brian.Application",
                'Class-Path': configurations.runtimeClasspath.files.collect { it.name }.join(' ')
        )
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM