plugins {
    id 'java'
    id 'application'
    // Used to download our data
}

group 'net.minestom.server'
version '1.0'

sourceCompatibility = 1.11

application {
    mainClass.set("net.minestom.codegen.Generators")
}

repositories {
}

dependencies {
    implementation 'com.google.code.gson:gson:2.8.7'
    implementation 'org.jetbrains:annotations:21.0.1'
    implementation 'com.squareup:javapoet:1.13.0'
    // Logging
    implementation 'org.apache.logging.log4j:log4j-core:2.14.1'
    // SLF4J is the base logger for most libraries, therefore we can hook it into log4j2.
    implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.14.1'
    // Contains the json files
    implementation 'com.github.Minestom:MinestomDataGenerator:7636d5d473'
}


run {
    // Update version
    setArgs(List.of(
            // Points to src/autogenerated/java
            project.rootProject.projectDir.getPath() + "${File.separatorChar}src${File.separatorChar}autogenerated${File.separatorChar}java"
    ) as List<String>
    )
}