settings.gradle
rootProject.name = 'javadbsqlite'
include('app')
project(":app").name = "GradleJavaSQLLITEDB"
build.gradle
plugins {
// Apply the application plugin to add support for building a CLI application in Java.
id 'application'
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(8)) //Yêu cầu từ Java 8 trở lên
vendor = JvmVendorSpec.ADOPTOPENJDK
}
}
compileJava {options.encoding = "UTF-8"}
compileTestJava {options.encoding = "UTF-8"}
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
}
dependencies {
runtimeOnly 'org.xerial:sqlite-jdbc:3.36.0.3'
}
mainClassName = 'javadbsqlite.frmMain'
application {
mainClass = mainClassName
}
jar {
manifest {
attributes( 'Main-Class': mainClassName)
}
from {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
}
}
tasks.named('test') {
useJUnitPlatform()
}
frmMain.java
(giữ nguyên toàn bộ nội dung frmMain.java như bạn đã cung cấp)