mirror of
https://github.com/DreamExposure/DisCal-Discord-Bot.git
synced 2026-05-02 15:19:31 -05:00
I finally figured out how to get dependency management working in multi-module
This commit is contained in:
+15
-25
@@ -9,7 +9,7 @@ plugins {
|
||||
|
||||
// Spring
|
||||
kotlin("plugin.spring")
|
||||
id("org.springframework.boot") apply false
|
||||
id("org.springframework.boot")
|
||||
id("io.spring.dependency-management")
|
||||
|
||||
//Tooling
|
||||
@@ -36,24 +36,15 @@ allprojects {
|
||||
apply(plugin = "io.spring.dependency-management")
|
||||
|
||||
// Versions --- found in gradle.properties
|
||||
val kotlinVersion: String by properties
|
||||
// Tool
|
||||
val kotlinxCoroutinesReactorVersion: String by properties
|
||||
val reactorKotlinExtensions: String by properties
|
||||
// Discord
|
||||
val discord4jVersion: String by properties
|
||||
val discord4jStoresVersion: String by properties
|
||||
val discordWebhookVersion: String by properties
|
||||
// Spring
|
||||
val springVersion: String by properties
|
||||
// Database
|
||||
val flywayVersion: String by properties
|
||||
// Database\
|
||||
val mikuR2dbcMySqlVersion: String by properties
|
||||
val mySqlConnectorJava: String by properties
|
||||
// Serialization
|
||||
val kotlinxSerializationJsonVersion: String by properties
|
||||
val jacksonVersion: String by properties
|
||||
val jsonVersion: String by properties
|
||||
// Observability
|
||||
val logbackContribVersion: String by properties
|
||||
// Google libs
|
||||
@@ -61,7 +52,6 @@ allprojects {
|
||||
val googleServicesCalendarVersion: String by properties
|
||||
val googleOauthClientVersion: String by properties
|
||||
// Various libs
|
||||
val okhttpVersion: String by properties
|
||||
val copyDownVersion: String by properties
|
||||
val jsoupVersion: String by properties
|
||||
|
||||
@@ -78,10 +68,10 @@ allprojects {
|
||||
|
||||
dependencies {
|
||||
// Tools
|
||||
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVersion")
|
||||
implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")
|
||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor:$kotlinxCoroutinesReactorVersion")
|
||||
implementation("io.projectreactor.kotlin:reactor-kotlin-extensions:$reactorKotlinExtensions")
|
||||
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
|
||||
implementation("org.jetbrains.kotlin:kotlin-reflect")
|
||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor")
|
||||
implementation("io.projectreactor.kotlin:reactor-kotlin-extensions")
|
||||
|
||||
// Discord
|
||||
implementation("com.discord4j:discord4j-core:$discord4jVersion")
|
||||
@@ -89,11 +79,11 @@ allprojects {
|
||||
implementation("club.minnced:discord-webhooks:$discordWebhookVersion")
|
||||
|
||||
// Spring
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-jdbc:$springVersion")
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-r2dbc:$springVersion")
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-redis:$springVersion")
|
||||
implementation("org.springframework.boot:spring-boot-starter-webflux:$springVersion")
|
||||
implementation("org.springframework.boot:spring-boot-starter-cache:$springVersion")
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-jdbc")
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-r2dbc")
|
||||
implementation("org.springframework.boot:spring-boot-starter-data-redis")
|
||||
implementation("org.springframework.boot:spring-boot-starter-webflux")
|
||||
implementation("org.springframework.boot:spring-boot-starter-cache")
|
||||
|
||||
// Database
|
||||
implementation("dev.miku:r2dbc-mysql:$mikuR2dbcMySqlVersion")
|
||||
@@ -101,9 +91,9 @@ allprojects {
|
||||
|
||||
// Serialization
|
||||
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinxSerializationJsonVersion")
|
||||
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:$jacksonVersion")
|
||||
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jacksonVersion")
|
||||
implementation("org.json:json:$jsonVersion")
|
||||
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
|
||||
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
|
||||
implementation("org.json:json")
|
||||
|
||||
// Observability
|
||||
implementation("ch.qos.logback.contrib:logback-json-classic:$logbackContribVersion")
|
||||
@@ -117,7 +107,7 @@ allprojects {
|
||||
}
|
||||
|
||||
// Various Libs
|
||||
implementation("com.squareup.okhttp3:okhttp:$okhttpVersion")
|
||||
implementation("com.squareup.okhttp3:okhttp")
|
||||
implementation("io.github.furstenheim:copy_down:$copyDownVersion")
|
||||
implementation("org.jsoup:jsoup:$jsoupVersion")
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ plugins {
|
||||
|
||||
// Spring
|
||||
kotlin("plugin.spring")
|
||||
id("org.springframework.boot")
|
||||
id("io.spring.dependency-management")
|
||||
|
||||
// Tooling
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
# TODO: I eventually want to get spring's dependency management (BOM) plugin working one day, but its not resolving versions somehow?
|
||||
|
||||
# Language
|
||||
kotlinVersion=1.9.10
|
||||
|
||||
@@ -11,10 +9,6 @@ gitPropertiesVersion=2.4.1
|
||||
# Buildscript tooling
|
||||
kotlinPoetVersion=1.14.2
|
||||
|
||||
# Tools
|
||||
kotlinxCoroutinesReactorVersion=1.7.3
|
||||
reactorKotlinExtensions=1.2.2
|
||||
|
||||
# Discord
|
||||
discord4jVersion=3.2.6
|
||||
discord4jStoresVersion=3.2.2
|
||||
@@ -24,14 +18,11 @@ discordWebhookVersion=0.8.4
|
||||
springVersion=3.1.3
|
||||
|
||||
# Database
|
||||
flywayVersion=9.3.0
|
||||
mikuR2dbcMySqlVersion=0.8.2.RELEASE
|
||||
mySqlConnectorJava=8.0.33
|
||||
|
||||
# Serialization
|
||||
kotlinxSerializationJsonVersion=1.6.0
|
||||
jacksonVersion=2.15.2
|
||||
jsonVersion=20230618
|
||||
|
||||
# Observability
|
||||
logbackContribVersion=0.1.5
|
||||
|
||||
@@ -11,16 +11,12 @@ plugins {
|
||||
id("com.google.cloud.tools.jib")
|
||||
}
|
||||
|
||||
// Versions --- found in gradle.properties
|
||||
// Database
|
||||
val flywayVersion: String by properties
|
||||
|
||||
dependencies {
|
||||
api(project(":core"))
|
||||
|
||||
// Database
|
||||
implementation("org.flywaydb:flyway-core:$flywayVersion")
|
||||
implementation("org.flywaydb:flyway-mysql:$flywayVersion")
|
||||
implementation("org.flywaydb:flyway-core")
|
||||
implementation("org.flywaydb:flyway-mysql")
|
||||
}
|
||||
|
||||
kotlin {
|
||||
|
||||
+1
-1
@@ -18,7 +18,7 @@ pluginManagement {
|
||||
// Spring
|
||||
kotlin("plugin.spring") version kotlinVersion
|
||||
id("io.spring.dependency-management") version springDependencyManagementVersion
|
||||
id("org.springframework.boot") version springVersion apply false
|
||||
id("org.springframework.boot") version springVersion
|
||||
|
||||
// Tooling
|
||||
id("com.gorylenko.gradle-git-properties") version gitPropertiesVersion apply false
|
||||
|
||||
Reference in New Issue
Block a user