-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle.kts
59 lines (51 loc) · 1.3 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import kr.entree.spigradle.kotlin.dependency.commandhelper
import kr.entree.spigradle.kotlin.repository.enginehub
import kr.entree.spigradle.kotlin.repository.jitpack
plugins {
java
id("kr.entree.spigradle") version "1.1.5"
}
group = "kr.entree"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
enginehub()
jitpack()
}
dependencies {
compileOnly(commandhelper())
compileOnly("com.github.SkriptLang:Skript:2.4.1")
testCompile("junit", "junit", "4.12")
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
}
val generatedSourceDir = File(buildDir, "generated/sources/chskriptMeta/java/main")
sourceSets {
main {
java {
srcDir(generatedSourceDir)
}
}
}
tasks {
val generateSource by registering {
File(generatedSourceDir, "kr/entree/chskript/CHSkriptGradle.java").apply {
parentFile.mkdirs()
}.bufferedWriter().use {
//language=JAVA
it.write("""
package kr.entree.chskript;
public class CHSkriptGradle {
public static final String VERSION = "${project.version}";
}
""".trimIndent())
}
}
compileJava {
dependsOn(generateSource)
}
spigotPluginYaml {
enabled = false
}
}