Advertisement
thevipershowita

safechat.build

Jun 5th, 2020
3,263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.74 KB | None | 0 0
  1. plugins {
  2.     id 'com.github.johnrengelman.shadow' version '5.2.0'
  3.     id "io.freefair.lombok" version "5.1.0"
  4.     id 'java'
  5. }
  6.  
  7. group = pluginGroup
  8. version = pluginVersion
  9.  
  10. sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8
  11.  
  12. repositories {
  13.     mavenCentral()
  14.     maven { url = 'https://jitpack.io' }
  15.     maven { url = "https://repo.aikar.co/content/groups/aikar/" }
  16.     maven {
  17.         url = 'https://papermc.io/repo/repository/maven-public/'
  18.         name = 'papermc'
  19.     }
  20. }
  21.  
  22. compileJava {
  23.     options.compilerArgs += ["-parameters"]
  24.     options.fork = true
  25.     options.forkOptions.executable = 'javac'
  26. }
  27.  
  28. shadowJar {
  29.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  30.     setArchiveName('SafeChat-' + this.version + '.jar')                                              //
  31.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  32.     // Relocations to avoid conflicts at runtime:                                                    //
  33.     relocate 'com.zaxxer.hikari', 'me.thevipershow.safechat.libs.com.zaxxer.hikari'                  //
  34.     relocate 'org.postgresql', 'me.thevipershow.safechat.libs.org.postgresql'                        //
  35.     relocate 'co.aikar.commands', 'me.thevipershow.safechat.libs.acf'                                //
  36.     relocate 'co.aikar.locales', 'me.thevipershow.safechat.libs.locales'                             //
  37.    // relocate 'net.kyori', 'me.thevipershow.safechat.libs.net.kyori'                                  //
  38.     relocate 'co.aikar.idb', 'me.thevipershow.safechat.libs.idb'                                     //
  39.     relocate 'org.checkerframework', 'me.thevipershow.safechat.libs.checkerframework'                //
  40.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  41. }
  42.  
  43. dependencies {
  44.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  45.     // Here below you can find all the dependencies regarding databases                              //
  46.     // Drivers: [PostgreSQL]                                                                         //
  47.     // Connection Pool: [HikariCP]                                                                   //
  48.     compile group: 'org.postgresql', name: 'postgresql', version: '42.2.8'                           //
  49.     compile('com.zaxxer:HikariCP:3.4.5') {                                                           //
  50.         exclude group: 'org.slf4j'                                                                   //
  51.     }                                                                                                //
  52.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  53.     // Minecraft: here below you can find all the imported dependencies regarding minecraft          //
  54.     // By Aikar: [IDB, ACF, TaskChain]                                                               //
  55.     // By kashike: [Text, Text-Adapter-Bukkit]                                                       //
  56.     compile 'co.aikar:acf-paper:0.5.0-SNAPSHOT'                                                      //
  57.     compile 'net.kyori:text-api:3.0.3'                                                               //
  58.     compile 'co.aikar:idb-core:1.0.0-SNAPSHOT'                                                       //
  59.     compile('net.kyori:text-adapter-bukkit:3.0.3') {                                                 //
  60.         exclude module: 'gson'                                                                       //
  61.         exclude module: 'text-api'                                                                   //
  62.     }                                                                                                //
  63.     compileOnly group: 'com.destroystokyo.paper', name: 'paper-api', version: '1.15.2-R0.1-SNAPSHOT' //
  64.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  65.     // Utilities: Lombok                                                                             //
  66.     compileOnly group: 'org.jetbrains', name: 'annotations', version: '19.0.0'                       //
  67.     ///////////////////////////////////////////////////////////////////////////////////////////////////
  68. }
  69.  
  70. import org.apache.tools.ant.filters.ReplaceTokens
  71.  
  72. /**
  73.  * This allows the plugin to find placeholders @version@
  74.  * and replace it with the current plugin's version
  75.  * especially useful for Bukkit's plugin.yaml
  76.  */
  77. processResources {
  78.     from(sourceSets.main.resources.srcDirs) {
  79.         filter ReplaceTokens, tokens: [version: version]
  80.     }
  81. }
  82.  
  83. build.dependsOn shadowJar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement