1
0
mirror of https://github.com/sciwhiz12/Janitor.git synced 2024-10-10 02:51:26 +00:00
Janitor/build.gradle

59 lines
1.8 KiB
Groovy

plugins {
id 'application'
}
apply from: 'version.gradle'
group = "tk.sciwhiz12.janitor"
version = versionInfo["version"] ?: "unknown"
println("Version: $version")
repositories {
mavenCentral()
maven {
name 'm2-dv8tion'
url 'https://m2.dv8tion.net/releases'
}
}
dependencies {
implementation "net.dv8tion:JDA:$jda_ver"
implementation "com.google.guava:guava:$guava_ver"
implementation "com.fasterxml.jackson.core:jackson-core:$jackson_ver"
implementation "com.fasterxml.jackson.core:jackson-annotations:$jackson_ver"
implementation "com.fasterxml.jackson.core:jackson-databind:$jackson_ver"
implementation "ch.qos.logback:logback-classic:$logback_ver"
implementation "com.electronwill.night-config:toml:$nightconfig_ver"
implementation "it.unimi.dsi:fastutil:$fastutil_ver"
implementation "net.sf.jopt-simple:jopt-simple:$jopt_ver"
testImplementation "org.junit.jupiter:junit-jupiter:$junit_ver"
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}
application {
mainClass = 'tk.sciwhiz12.janitor.bot.BotStartup'
}
jar {
archivesBaseName = "janitor-bot"
manifest {
attributes([
"Specification-Title" : "Janitor",
"Specification-Vendor" : "sciwhiz12",
"Specification-Version" : project.version,
"Implementation-Title" : "janitor-bot",
"Implementation-Vendor" : "sciwhiz12",
"Implementation-Version": project.version,
"Commit-Hash" : versionInfo["hash"] ?: "0000000000000000000000000000000000000000",
"Commit-Timestamp" : versionInfo["timestamp"] ?: "1980-01-01T00:00:00+00:00"
] as LinkedHashMap)
}
preserveFileTimestamps = false
reproducibleFileOrder = true
}