forked from nus-cs2103-AY1920S1/duke
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
85 lines (69 loc) · 1.74 KB
/
build.gradle
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}
group 'seedu.duke'
version '0.1.3'
sourceCompatibility = 1.11
def currentOS = org.gradle.internal.os.OperatingSystem.current()
def platform
if (currentOS.isWindows()) {
platform = 'win'
} else if (currentOS.isLinux()) {
platform = 'linux'
} else if (currentOS.isMacOsX()) {
platform = 'mac'
}
dependencies {
compile "org.openjfx:javafx-base:11:win"
compile "org.openjfx:javafx-graphics:11:win"
compile "org.openjfx:javafx-controls:11:win"
compile "org.openjfx:javafx-fxml:11:win"
compile "org.openjfx:javafx-base:11:linux"
compile "org.openjfx:javafx-graphics:11:linux"
compile "org.openjfx:javafx-controls:11:linux"
compile "org.openjfx:javafx-fxml:11:linux"
compile "org.openjfx:javafx-base:11:mac"
compile "org.openjfx:javafx-graphics:11:mac"
compile "org.openjfx:javafx-controls:11:mac"
compile "org.openjfx:javafx-fxml:11:mac"
}
application {
// Change this to your main class.
mainClassName = "seedu.duke.DukeFX"
}
jar {
manifest {
attributes 'Main-Class': 'seedu.duke.DukeFX'
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
compileJava {
doFirst {
options.compilerArgs = [
'--module-path', classpath.asPath,
'--add-modules', 'javafx.controls,javafx.fxml'
]
}
}
run {
doFirst {
jvmArgs = [
'--module-path', classpath.asPath,
'--add-modules', 'javafx.controls,javafx.fxml'
]
}
}
checkstyle {
toolVersion = '8.23'
}
test {
useJUnitPlatform()
}
repositories {
mavenCentral()
}