Advertisement
TheRightGuy

gradle build

Mar 24th, 2022
673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. buildscript {
  2.     dependencies {
  3.         classpath 'org.xerial:sqlite-jdbc:3.36.0.3'
  4.     }
  5. }
  6.  
  7. plugins {
  8.     id 'application'
  9.     id 'com.google.cloud.tools.jib' version '3.1.4'
  10.     id 'com.github.johnrengelman.shadow' version '7.1.0'
  11.     id 'database-settings'
  12. }
  13.  
  14. repositories {
  15.     mavenCentral()
  16.     maven {
  17.         name 'm2-dv8tion'
  18.         url 'https://m2.dv8tion.net/releases'
  19.     }
  20. }
  21.  
  22. var outputImage = 'togetherjava.duckdns.org:5001/togetherjava/tjbot:' + System.getenv('BRANCH_NAME') ?: 'latest'
  23.  
  24. jib {
  25.     from.image = 'eclipse-temurin:17'
  26.     to {
  27.         image = outputImage
  28.         auth {
  29.             username = System.getenv('REGISTRY_USER') ?: ''
  30.             password = System.getenv('REGISTRY_PASSWORD') ?: ''
  31.         }
  32.     }
  33.     container {
  34.         mainClass = 'org.togetherjava.tjbot.BootstrapLauncher'
  35.         setCreationTime(java.time.Instant.now().toString())
  36.     }
  37. }
  38.  
  39. shadowJar {
  40.     archiveBaseName.set('TJ-Bot')
  41.     archiveClassifier.set('')
  42.     archiveVersion.set('')
  43. }
  44.  
  45. dependencies {
  46.     implementation project(':database')
  47.  
  48.     implementation 'net.dv8tion:JDA:4.4.0_352'
  49.  
  50.     implementation 'org.apache.logging.log4j:log4j-core:2.16.0'
  51.     runtimeOnly 'org.apache.logging.log4j:log4j-slf4j18-impl:2.16.0'
  52.  
  53.     implementation 'org.jooq:jooq:3.15.3'
  54.  
  55.     implementation 'org.scilab.forge:jlatexmath:1.0.7'
  56.     implementation 'org.scilab.forge:jlatexmath-font-greek:1.0.7'
  57.     implementation 'org.scilab.forge:jlatexmath-font-cyrillic:1.0.7'
  58.  
  59.     implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-csv:2.13.0'
  60.     implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'
  61.  
  62.     implementation 'com.github.freva:ascii-table:1.2.0'
  63.  
  64.     implementation 'com.github.ben-manes.caffeine:caffeine:3.0.4'
  65.  
  66.     testImplementation 'org.mockito:mockito-core:4.0.0'
  67.     testRuntimeOnly 'org.mockito:mockito-core:4.0.0'
  68.     testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
  69.     testImplementation 'org.junit.jupiter:junit-jupiter-params:5.8.1'
  70.     testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
  71. }
  72.  
  73. application {
  74.     mainClass = 'org.togetherjava.tjbot.BootstrapLauncher'
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement