-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathbuild.gradle
77 lines (61 loc) · 1.68 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
buildscript {
ext.kotlin_version = '0.1-SNAPSHOT'
repositories {
mavenCentral()
maven {
url 'http://oss.sonatype.org/content/repositories/snapshots'
}
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
sourceCompatibility = 1.5
version = '1.0'
repositories {
mavenCentral()
maven {
url "http://repository.jetbrains.com/all"
}
}
sourceSets {
main {
kotlin {
srcDir "src/main/kotlin"
}
}
test {
kotlin {
srcDir "test/main/kotlin"
}
}
main.java.srcDirs += 'src/main/kotlin'
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
compile "org.jetbrains.spek:spek:0.1-SNAPSHOT"
}
test {
// set heap size for the test JVM(s)
minHeapSize = "128m"
maxHeapSize = "512m"
// set JVM arguments for the test JVM(s)
jvmArgs '-XX:MaxPermSize=256m'
reports.junitXml.enabled = false
reports.html.enabled = false
}
task wrapper(type: Wrapper) {
gradleVersion = '1.11'
doLast() {
def gradleOpts = "-XX:MaxPermSize=300m -Xmx1024m"
def gradlew_sh = file("gradlew")
def gradlew_bat = file("gradlew.bat")
gradlew_sh.text = gradlew_sh.text.replace("DEFAULT_JVM_OPTS=",
"GRADLE_OPTS=\"$gradleOpts \$GRADLE_OPTS\"\nDEFAULT_JVM_OPTS=")
gradlew_bat.text = gradlew_bat.text.replace("set DEFAULT_JVM_OPTS=",
"set GRADLE_OPTS=$gradleOpts %GRADLE_OPTS%\nset DEFAULT_JVM_OPTS=")
}
}