nugget/build.gradle.kts
2018-10-12 23:33:26 -05:00

76 lines
1.8 KiB
Text

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
idea
eclipse
maven
kotlin("jvm") version "1.3.70"
`kotlin-dsl`
id("net.minecrell.licenser") version "0.4.1"
id("com.github.johnrengelman.shadow") version "6.0.0"
}
group = "io.papermc.paperweight"
version = "1.0.0-SNAPSHOT"
repositories {
mavenCentral()
maven("https://oss.sonatype.org/content/repositories/snapshots/")
maven("https://files.minecraftforge.net/maven/")
}
val mcInjector: Configuration by configurations.creating
dependencies {
implementation(kotlin("stdlib-jdk8"))
compileOnly(gradleApi())
compileOnly(gradleKotlinDsl())
implementation("net.sf.opencsv:opencsv:2.3")
implementation("com.github.salomonbrys.kotson:kotson:2.5.0")
// Cadix
implementation("org.cadixdev:lorenz:0.5.3")
implementation("org.cadixdev:lorenz-asm:0.5.3")
implementation("org.cadixdev:mercury:0.1.0-SNAPSHOT")
implementation("org.cadixdev:atlas:0.2.0")
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "1.8"
}
val mcinjectorJar by tasks.registering(com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar::class) {
configurations = listOf(mcInjector)
archiveBaseName.set("mcinjector-shadowed")
archiveVersion.set("")
archiveClassifier.set("")
manifest {
attributes(mapOf("Main-Class" to "de.oceanlabs.mcp.mcinjector.MCInjector"))
}
}
tasks.jar {
from(mcinjectorJar)
archiveBaseName.set("io.papermc.paperweight.gradle.plugin")
}
idea {
module {
isDownloadSources = true
isDownloadJavadoc = true
}
}
eclipse {
classpath {
isDownloadSources = true
isDownloadJavadoc = true
}
}
license {
header = file("license/copyright.txt")
include("**/*.kt")
}