-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle
91 lines (75 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
86
87
88
89
90
91
plugins {
id "java"
id "application"
id "antlr"
id "jacoco"
}
java {
sourceCompatibility = JavaVersion.VERSION_15
}
mainClassName = 'tab2xml.Main'
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
antlr "org.antlr:antlr4:4.9.2"
implementation "org.antlr:antlr4-runtime:4.9.2"
implementation 'com.formdev:flatlaf:1.1.1'
}
jar {
manifest {
attributes 'Main-Class': mainClassName
}
}
generateGrammarSource {
println "Generating grammar sources..."
maxHeapSize = "64m"
arguments += [ "-visitor",
"-listener",
"-long-messages"]
outputDirectory = file("${projectDir}/src/generated/java")
}
clean {
delete file("${projectDir}/src/generated/java/tab2xml")
}
sourceSets {
generated{
java.srcDir "${projectDir}/src/generated/java/"
}
main {
java.srcDirs += "${projectDir}/src/generated/java/"
}
}
compileJava {
dependsOn generateGrammarSource
}
jacoco {
toolVersion = "0.8.6"
reportsDirectory = file("$buildDir/reports/jacoco")
}
test {
useJUnitPlatform()
testLogging {
events 'passed', 'skipped', 'failed'
}
finalizedBy jacocoTestReport
}
jacocoTestReport {
dependsOn test
}
task debug {
group = "application"
description = "Runs this project in debug mode on prot 2311"
doFirst {
application {
applicationDefaultJvmArgs = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=2311']
}
}
}
debug.finalizedBy run
run {
}