Add base for more smarter binding/releasing of front ends.
[SquirrelJME.git] / buildSrc / build.gradle
blobfc9777bc008e12576b8fc88b0d546bfa99509eab
1 plugins {
2         id "java"
5 repositories {
6         mavenCentral()
7         jcenter()
8         
9         maven {
10                 url = uri("https://plugins.gradle.org/m2/")
11         }
14 dependencies {
15         implementation gradleApi()
17         // Jasmin Sable (Java byte code assembler)
18         implementation "ca.mcgill.sable:jasmin:3.0.3"
19         
20         // ProGuard, minification
21         implementation "com.guardsquare:proguard-base:7.4.1"
22         implementation "com.guardsquare:proguard-core:9.1.1"
23         
24         // Lombok for simpler getters/setters
25         implementation 'org.projectlombok:lombok:1.18.30'
26         annotationProcessor 'org.projectlombok:lombok:1.18.30'
27         
28         // Country codes
29         implementation 'org.iban4j:iban4j:3.2.7-RELEASE'
30         
31         // CSV parsing, for NanoCoat generation
32         implementation 'org.apache.commons:commons-collections4:4.5.0-M2'
33         implementation 'com.opencsv:opencsv:5.9'
34         
35         // Shadow Jar, for single Jars
36         implementation 'gradle.plugin.com.github.johnrengelman:shadow:7.1.2'
37         
38         // Jackson, for JSON APIs
39         implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr353:2.17.2'
40         implementation 'org.glassfish:javax.json:1.1'