Originally Posted by
Tyluur
Looks decent, although I don't see any pics of gradle in the media =[.
server
Code:
plugins {
id 'java'
id 'war' // Gives access to providedCompile()
}
java {
sourceCompatibility = JavaVersion.VERSION_12
targetCompatibility = JavaVersion.VERSION_12
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
}
test {
java {
srcDir 'src/test/java'
}
}
}
repositories {
mavenCentral()
}
test {
useJUnitPlatform()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1'
compile fileTree(dir: 'lib', include: ['*.jar'])
providedCompile group: 'org.projectlombok', name: 'lombok', version: '1.16.22'
compile group: 'org.javacord', name: 'javacord', version: '3.0.4'
compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.10.1'
compile group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.10.1'
compile group: 'org.jsoup', name: 'jsoup', version: '1.11.3'
}
client
Code:
apply plugin: 'java'
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
sourceSets {
main {
java {
srcDir 'src/java/'
}
resources {
srcDir 'src/resources/'
}
}
}
buildscript {
repositories {
flatDir dirs: 'proguard/lib'
}
dependencies {
classpath ':proguard'
}
}
repositories {
mavenCentral()
jcenter()
maven { url 'https://jitpack.io/' }
}
dependencies {
compile fileTree(dir: 'lib', include: ['*.jar'])
compile 'com.github.MinnDevelopment:java-discord-rpc:v1.3.1'
compile 'com.github.MinnDevelopment:discord-rpc-release:v3.3.0'
}
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Kandarin Client',
'Implementation-Version': 1,
'Main-Class': 'org.necrotic.client.Client'
}
baseName = 'Kandarin-gamepack-unobfuscated'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
task proguard(type: proguard.gradle.ProGuardTask) {
configuration 'proguard.txt'
injars '/build/libs/Kandarin-gamepack-unobfuscated.jar'
outjars '/build/libs/Kandarin-gamepack.jar'
libraryjars 'proguard/rt.jar'
printmapping 'obfuscation.map'
}
task buildjar {
dependsOn 'fatJar'
dependsOn 'proguard'
tasks.findByName('proguard').mustRunAfter 'fatJar'
}
I suck at gradle so I hope you didn't expect anything good