build.gradle.kts

Branches > main > 690b0fd > files / build.gradle.kts

import org.gradle.api.file.DuplicatesStrategy

plugins {
  kotlin("jvm") version "2.3.0"
  java
}

repositories {
  mavenCentral()
  maven {
    url = uri("https://repo.papermc.io/repository/maven-public/")
  }
}

dependencies {
  implementation(kotlin("stdlib"))
  compileOnly("io.papermc.paper:paper-api:1.21.11-R0.1-SNAPSHOT")
  implementation("org.jetbrains.kotlinx:kotlinx-collections-immutable:0.5.0")
}

java {
  toolchain.languageVersion.set(JavaLanguageVersion.of(21))
}

tasks.jar {
  archiveFileName.set("Bowmap.jar")

  from({
    configurations.runtimeClasspath.get().map { zipTree(it) }
  })

  duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}

tasks.build {
  dependsOn(tasks.jar)
}

tasks.withType<JavaCompile>().configureEach {
  options.compilerArgs.add("-Xlint:all")
}