Extract dependencies to versions catalog

This commit is contained in:
Syer10
2022-01-25 21:08:12 -05:00
parent bf6f697563
commit f7d5a4af5c
3 changed files with 119 additions and 37 deletions

View File

@@ -24,67 +24,60 @@ dependencies {
implementation(compose.uiTooling) implementation(compose.uiTooling)
implementation(compose.materialIconsExtended) implementation(compose.materialIconsExtended)
implementation(compose("org.jetbrains.compose.ui:ui-util")) implementation(compose("org.jetbrains.compose.ui:ui-util"))
implementation("ca.gosyer:compose-router:0.24.2-jetbrains-2") implementation(libs.composeRouter)
implementation("ca.gosyer:accompanist-pager:0.18.1") implementation(libs.accompanistPager)
implementation("ca.gosyer:accompanist-flowlayout:0.18.1") implementation(libs.accompanistFlowLayout)
implementation("com.alialbaali.kamel:kamel-image:0.3.0") implementation(libs.kamel)
// UI (Swing) // UI (Swing)
implementation("com.github.weisj:darklaf-core:2.7.3") implementation(libs.darklaf)
// Threading // Threading
val coroutinesVersion = "1.6.0" implementation(libs.coroutinesCore)
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion") implementation(libs.coroutinesSwing)
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-swing:$coroutinesVersion")
// Json // Json
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2") implementation(libs.json)
// Xml // Xml
val xmlutilVersion = "0.84.0" implementation(libs.xmlUtilCore)
implementation("io.github.pdvrieze.xmlutil:core-jvm:$xmlutilVersion") implementation(libs.xmlUtilSerialization)
implementation("io.github.pdvrieze.xmlutil:serialization-jvm:$xmlutilVersion")
// Dependency Injection // Dependency Injection
val toothpickVersion = "3.1.0" implementation(libs.toothpickKsp)
implementation("com.github.stephanenicolas.toothpick:ktp:$toothpickVersion") kapt(libs.toothpickCompiler)
kapt("com.github.stephanenicolas.toothpick:toothpick-compiler:$toothpickVersion")
// Http client // Http client
val ktorVersion = "1.6.7" implementation(libs.ktorCore)
implementation("io.ktor:ktor-client-core:$ktorVersion") implementation(libs.ktorOkHttp)
implementation("io.ktor:ktor-client-okhttp:$ktorVersion") implementation(libs.ktorSerialization)
implementation("io.ktor:ktor-client-serialization:$ktorVersion") implementation(libs.ktorLogging)
implementation("io.ktor:ktor-client-logging:$ktorVersion") implementation(libs.ktorWebsockets)
implementation("io.ktor:ktor-client-websockets:$ktorVersion") implementation(libs.ktorAuth)
implementation("io.ktor:ktor-client-auth:$ktorVersion")
// Logging // Logging
val slf4jVersion = "1.7.32" implementation(libs.slf4jApi)
implementation("org.slf4j:slf4j-api:$slf4jVersion") implementation(libs.slf4jJul)
implementation("org.slf4j:jul-to-slf4j:$slf4jVersion") implementation(libs.log4jApi)
val log4jVersion = "2.17.1" implementation(libs.log4jCore)
implementation("org.apache.logging.log4j:log4j-api:$log4jVersion") implementation(libs.log4jSlf4j)
implementation("org.apache.logging.log4j:log4j-core:$log4jVersion") implementation(libs.ktlogging)
implementation("org.apache.logging.log4j:log4j-slf4j-impl:$log4jVersion")
implementation("io.github.microutils:kotlin-logging-jvm:2.1.21")
// User storage // User storage
implementation("net.harawata:appdirs:1.2.1") implementation(libs.appDirs)
// Preferences // Preferences
val multiplatformSettingsVersion = "0.8.1" implementation(libs.multiplatformSettingsCore)
implementation("com.russhwolf:multiplatform-settings-jvm:$multiplatformSettingsVersion") implementation(libs.multiplatformSettingsSerialization)
implementation("com.russhwolf:multiplatform-settings-serialization-jvm:$multiplatformSettingsVersion") implementation(libs.multiplatformSettingsCoroutines)
implementation("com.russhwolf:multiplatform-settings-coroutines-jvm:$multiplatformSettingsVersion")
// Utility // Utility
implementation("io.github.kerubistan.kroki:kroki-coroutines:1.22") implementation(libs.krokiCoroutines)
// Testing // Testing
testImplementation(kotlin("test-junit")) testImplementation(kotlin("test-junit"))
testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4")) testImplementation(compose("org.jetbrains.compose.ui:ui-test-junit4"))
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion") testImplementation(libs.coroutinesTest)
} }
java { java {

87
gradle/libs.versions.toml Normal file
View File

@@ -0,0 +1,87 @@
[versions]
# Kotlin
kotlin = "1.6.10"
coroutines = "1.6.0"
# Serialization
json = "1.3.2"
xmlUtil = "0.84.0"
# Compose
composeRouter = "0.24.2-jetbrains-2"
accompanist = "0.18.1"
kamel = "0.3.0"
# Swing
darklaf = "2.7.3"
# Dependency Injection
toothpick = "3.1.0"
# Network
ktor = "1.6.7"
# Logging
slf4j = "1.7.32"
log4j = "2.17.1"
ktlogging = "2.1.21"
# Storage
appDirs = "1.2.1"
# Preferences
multiplatformSettings = "0.8.1"
# Utility
kroki = "1.22"
[libraries]
# Kotlin
coroutinesCore = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
coroutinesSwing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
coroutinesTest = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "coroutines" }
# Serialization
json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "json" }
xmlUtilCore = { module = "io.github.pdvrieze.xmlutil:core-jvm", version.ref = "xmlUtil" }
xmlUtilSerialization = { module = "io.github.pdvrieze.xmlutil:serialization-jvm", version.ref = "xmlUtil" }
# Compose
composeRouter = { module = "ca.gosyer:compose-router", version.ref = "composeRouter" }
accompanistPager = { module = "ca.gosyer:accompanist-pager", version.ref = "accompanist" }
accompanistFlowLayout = { module = "ca.gosyer:accompanist-flowlayout", version.ref = "accompanist" }
kamel = { module = "com.alialbaali.kamel:kamel-image", version.ref = "kamel" }
# Swing
darklaf = { module = "com.github.weisj:darklaf-core", version.ref = "darklaf" }
# Dependency Injection
toothpickKsp = { module = "com.github.stephanenicolas.toothpick:ktp", version.ref = "toothpick" }
toothpickCompiler = { module = "com.github.stephanenicolas.toothpick:toothpick-compiler", version.ref = "toothpick" }
# Network
ktorCore = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
ktorOkHttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
ktorSerialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" }
ktorLogging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
ktorWebsockets = { module = "io.ktor:ktor-client-websockets", version.ref = "ktor" }
ktorAuth = { module = "io.ktor:ktor-client-auth", version.ref = "ktor" }
# Logging
slf4jApi = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
slf4jJul = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" }
log4jApi = { module = "org.apache.logging.log4j:log4j-api", version.ref = "log4j" }
log4jCore = { module = "org.apache.logging.log4j:log4j-core", version.ref = "log4j" }
log4jSlf4j = { module = "org.apache.logging.log4j:log4j-slf4j-impl", version.ref = "log4j" }
ktlogging = { module = "io.github.microutils:kotlin-logging-jvm", version.ref = "ktlogging" }
# Storage
appDirs = { module = "net.harawata:appdirs", version.ref = "appDirs" }
# Preferences
multiplatformSettingsCore = { module = "com.russhwolf:multiplatform-settings-jvm", version.ref = "multiplatformSettings" }
multiplatformSettingsSerialization = { module = "com.russhwolf:multiplatform-settings-serialization-jvm", version.ref = "multiplatformSettings" }
multiplatformSettingsCoroutines = { module = "com.russhwolf:multiplatform-settings-coroutines-jvm", version.ref = "multiplatformSettings" }
# Utility
krokiCoroutines = { module = "io.github.kerubistan.kroki:kroki-coroutines", version.ref = "kroki" }

View File

@@ -9,3 +9,5 @@ pluginManagement {
rootProject.name = "Tachidesk-JUI" rootProject.name = "Tachidesk-JUI"
include("desktop") include("desktop")
enableFeaturePreview("VERSION_CATALOGS")