Plan/Plan/common/build.gradle

71 lines
2.5 KiB
Groovy
Raw Normal View History

dependencies {
compile "net.playeranalytics:platform-abstraction-layer-api:$palVersion"
2019-04-03 21:44:26 +02:00
compile project(":api")
compileOnly project(":extensions")
compile project(path: ":extensions", configuration: 'shadow')
compile "org.apache.commons:commons-text:$commonsTextVersion"
compile "org.apache.commons:commons-compress:$commonsCompressVersion"
compile "com.github.ben-manes.caffeine:caffeine:$caffeineVersion"
compile "com.h2database:h2:$h2Version"
compile "mysql:mysql-connector-java:$mysqlVersion"
compile "org.xerial:sqlite-jdbc:$sqliteVersion"
compile "com.zaxxer:HikariCP:$hikariVersion"
2019-01-08 20:36:13 +01:00
compile "org.slf4j:slf4j-nop:$slf4jVersion"
compile "org.slf4j:slf4j-api:$slf4jVersion"
compile "com.maxmind.geoip2:geoip2:$geoIpVersion"
2019-08-06 07:11:05 +02:00
compile "com.google.code.gson:gson:$gsonVersion"
2019-04-03 21:44:26 +02:00
testCompile project(":api")
2019-08-06 07:11:05 +02:00
testCompile "com.google.code.gson:gson:$gsonVersion"
}
import org.apache.tools.ant.filters.ReplaceTokens
task updateVersion(type: Copy) {
from('src/main/resources') {
include 'plugin.yml'
include 'bungee.yml'
include 'nukkit.yml'
}
into 'build/sources/resources/'
filter(ReplaceTokens, tokens: [version: '' + project.ext.fullVersion])
}
processResources {
dependsOn updateVersion
from 'build/sources/resources'
}
shadowJar {
dependsOn processResources
configurations = [project.configurations.compile]
// Exclude these files
exclude "**/*.svg"
exclude "**/*.psd"
exclude "**/module-info.class"
exclude 'META-INF/versions/' // Causes Sponge to crash
exclude 'org/apache/http/**/*' // Unnecessary http client depended on by geolite2 implementation
exclude 'mozilla/**/*'
relocate 'com.maxmind', 'plan.com.maxmind'
relocate 'com.fasterxml', 'plan.com.fasterxml'
relocate 'com.zaxxer', 'plan.com.zaxxer'
relocate 'com.googlecode.htmlcompressor', 'plan.com.google.htmlcompressor'
relocate 'com.google.protobuf', 'plan.com.google.protobuf'
relocate 'com.google.gson', 'plan.com.google.gson'
relocate 'com.google.errorprone', 'plan.com.google.errorprone'
relocate 'org.h2', 'plan.org.h2'
relocate 'org.bstats', 'plan.org.bstats'
relocate 'org.slf4j', 'plan.org.slf4j'
2019-04-03 22:14:55 +02:00
// Exclude test dependencies
exclude "org/junit/**/*"
exclude "org/opentest4j/**/*"
exclude "org/checkerframework/**/*"
exclude "org/apiguardian/**/*"
exclude "org/mockito/**/*"
exclude "org/selenium/**/*"
exclude "org/jayway/**/*"
exclude "google/protobuf/**/*"
exclude "jargs/gnu/**/*"
}