j2s/build.gradle

55 lines
1.2 KiB
Groovy
Raw Normal View History

plugins {
2024-01-12 07:48:20 +00:00
id "application"
// these idiots don't optimize in the compile-time, but in the runtime
// who let these knuckleheads make a language
// TODO: figure out how to integrate proguard
// id "com.github.xaverkapeller.proguard-annotations"
}
repositories {
mavenCentral()
gradlePluginPortal()
}
dependencies {
// Genuinely fuck Java
annotationProcessor 'com.github.bsideup.jabel:jabel-javac-plugin:0.4.2'
compileOnly 'com.github.bsideup.jabel:jabel-javac-plugin:0.4.2'
}
2024-01-11 08:47:41 +00:00
java {
toolchain.languageVersion = JavaLanguageVersion.of(17)
}
configure([tasks.compileJava]) {
sourceCompatibility = 17 // for the IDE support
options.release = 11
javaCompiler = javaToolchains.compilerFor {
languageVersion = JavaLanguageVersion.of(17)
}
2024-01-11 08:47:41 +00:00
}
2024-01-11 08:58:40 +00:00
jar {
2024-01-12 07:48:20 +00:00
manifest.attributes["Main-class"] = project.main_class
2024-01-11 08:58:40 +00:00
}
2024-01-11 08:47:41 +00:00
sourceSets {
2024-01-12 07:48:20 +00:00
main.java.srcDirs = [ "src/java" ]
main.resources.srcDirs = [ "src/assets" ]
}
2024-01-11 08:47:41 +00:00
processResources {
2024-01-12 07:48:20 +00:00
filesMatching "metadata.json", {
expand(
version: project.project_version,
name: project.project_name
2024-01-11 08:47:41 +00:00
)
}
}
2024-01-12 07:48:20 +00:00
base.archivesName = project.project_name
version = project.project_version
group = project.project_group