├── .gitignore ├── README.md ├── justfile └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Maven template 3 | target/ 4 | pom.xml.tag 5 | pom.xml.releaseBackup 6 | pom.xml.versionsBackup 7 | pom.xml.next 8 | release.properties 9 | dependency-reduced-pom.xml 10 | buildNumber.properties 11 | .mvn/timing.properties 12 | 13 | # Avoid ignoring Maven wrapper jar file (.jar files are usually ignored) 14 | !/.mvn/wrapper/maven-wrapper.jar 15 | ### JetBrains template 16 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm 17 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 18 | 19 | # User-specific stuff: 20 | .idea/**/workspace.xml 21 | .idea/**/tasks.xml 22 | .idea/dictionaries 23 | 24 | # Sensitive or high-churn files: 25 | .idea/**/dataSources/ 26 | .idea/**/dataSources.ids 27 | .idea/**/dataSources.xml 28 | .idea/**/dataSources.local.xml 29 | .idea/**/sqlDataSources.xml 30 | .idea/**/dynamic.xml 31 | .idea/**/uiDesigner.xml 32 | 33 | # Gradle: 34 | .idea/**/gradle.xml 35 | .idea/**/libraries 36 | 37 | # Mongo Explorer plugin: 38 | .idea/**/mongoSettings.xml 39 | 40 | ## File-based project format: 41 | *.iws 42 | *.iml 43 | 44 | ## Plugin-specific files: 45 | 46 | # IntelliJ 47 | /out/ 48 | 49 | # mpeltonen/sbt-idea plugin 50 | .idea_modules/ 51 | 52 | # JIRA plugin 53 | atlassian-ide-plugin.xml 54 | 55 | # Crashlytics plugin (for Android Studio and IntelliJ) 56 | com_crashlytics_export_strings.xml 57 | crashlytics.properties 58 | crashlytics-build.properties 59 | fabric.properties 60 | ### Java template 61 | # Compiled class file 62 | *.class 63 | 64 | # Log file 65 | *.log 66 | 67 | # BlueJ files 68 | *.ctxt 69 | 70 | # Mobile Tools for Java (J2ME) 71 | .mtj.tmp/ 72 | 73 | # Package Files # 74 | *.jar 75 | *.war 76 | *.ear 77 | *.zip 78 | *.tar.gz 79 | *.rar 80 | 81 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 82 | hs_err_pid* 83 | .idea/ 84 | updates.txt 85 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Kotlin Platform BOM 2 | =================== 3 | 4 | A BOM for Kotlin platform 5 | 6 | ### How to use ? 7 | 8 | Please add following code in your pom.xml: 9 | 10 | ```xml 11 | 12 | 13 | 14 | com.github.linux-china 15 | kotlin-platform-bom 16 | 1.0.0-SNAPSHOT 17 | pom 18 | import 19 | 20 | 21 | 22 | ``` 23 | 24 | ### Artifacts 25 | 26 | * assertj-core-kotlin 27 | ```kotlin 28 | import org.assertj.core.api.KotlinAssertions.assertThat 29 | import org.junit.Test 30 | 31 | class KotlinAssertionsExample { 32 | @Test 33 | fun simpleAssertion() { 34 | assertThat(10L.toString()).isEqualTo("10") 35 | } 36 | } 37 | ``` 38 | * assertk: https://github.com/willowtreeapps/assertk 39 | * katz: Functional Data Types and abstractions for Kotlin https://github.com/FineCinnamon/Katz 40 | * fuel: Kotlin Http Client 41 | * kolor: A library to print colored strings https://github.com/ziggy42/kolor 42 | * kotlin-futures: A collections of extension functions to make the JVM Future, CompletableFuture, ListenableFuture API more functional and Kotlin like. https://github.com/vjames19/kotlin-futures 43 | * kotlinpoet: A Kotlin API for generating .kt source files 44 | * Physikal: https://github.com/Tenkiv/Physikal 45 | * kotlinx.atomicfu: The idiomatic way to use atomic operations in Kotlin 46 | * date&time DSL: khronos, kizitonwose/Time 47 | * MockK: mocking library for Kotlin http://mockk.io/ 48 | * human-readable Kotlin DSL for IPCs & turning anything into a message receiver / broadcaster: https://github.com/DavidMellul/Kotlin-Publish-Subscribe 49 | * KDispatcher is a Kotlin EventDispatcher https://github.com/Rasalexman/KDispatcher 50 | * Kotlin dsl for spring mvc test: https://github.com/petrbalat/kd4smt 51 | * Klock: Klock is a Date & Time library for Multiplatform Kotlin 1.3 https://korlibs.soywiz.com/klock/ 52 | * SpringMockK: MockBean and SpyBean, but for MockK instead of Mockito: https://github.com/Ninja-Squad/springmockk 53 | * Strikt: assertion library for Kotlin intended for use with a test runner: https://strikt.io/ 54 | * mapdb: MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory https://github.com/jankotek/mapdb 55 | * fakeit: The Kotlin fake data generator library https://github.com/moove-it/fakeit 56 | * The simple, stupid random Java beans generator: https://github.com/j-easy/easy-random 57 | * Kotlin Multiplatform Arithmatic Parser: https://github.com/KaenDagger/KParser 58 | * dataframe: Structured data processing in Kotlin - https://github.com/Kotlin/dataframe 59 | 60 | ### References 61 | 62 | * https://kotlin.link/ 63 | * https://github.com/KotlinBy/awesome-kotlin 64 | * The Kotlin Programming Language: https://caster.io/courses/kotlin-programming-language 65 | -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | updates: 2 | mvn versions:display-dependency-updates > updates.txt -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 4.0.0 6 | 7 | com.github.linux-china 8 | kotlin-platform-bom 9 | 1.0.0-SNAPSHOT 10 | pom 11 | Kotlin Platform BOM 12 | Kotlin Platform BOM(bill of materials) for Maven 13 | https://github.com/linux-china/kotlin-platform-bom 14 | 15 | 16 | Apache License, Version 2.0 17 | https://www.apache.org/licenses/LICENSE-2.0 18 | 19 | 20 | 21 | scm:git:https://github.com/linux-china/kotlin-platform-bom 22 | https://github.com/linux-china/kotlin-platform-bom 23 | 24 | 25 | 26 | linux_china 27 | Jacky 28 | linux_china at hotmail.com 29 | 30 | 31 | 32 | 33 | 2.2.0-RC 34 | 35 | 3.1.3 36 | 37 | 38 | 1.2 39 | 2.4.0 40 | 1.10.2 41 | 1.8.1 42 | 0.1.16 43 | 0.4.0 44 | 2.5.0 45 | 1.2.0-RC 46 | 2.1.2 47 | 5.6.0 48 | 0.9.0 49 | 1.0.4 50 | 4.0.0-beta-2 51 | 1.2.1 52 | 2.3.0.2 53 | 0.28.0-beta 54 | 7.26.1 55 | 1.1.92 56 | 4.0.10 57 | 58 | 26.0.2 59 | 1.0.0-Beta2 60 | 61 | 2.2.0 62 | 6.0.0.M4 63 | 1.2.1 64 | 0.2.1 65 | 0.28.1 66 | 1.14.2 67 | 0.35.1 68 | 69 | 1.0.0 70 | 3.0.0-alpha04 71 | 6.10.2.0 72 | 73 | 2.2.0 74 | 1.15.2 75 | 76 | 1.0.0-beta-2 77 | 3.1.0 78 | 79 | 80 | 81 | 82 | 83 | 84 | org.jetbrains 85 | annotations 86 | ${jetbrains-annotations.version} 87 | 88 | 89 | org.jetbrains.kotlin 90 | kotlin-bom 91 | ${kotlin.version} 92 | import 93 | pom 94 | 95 | 96 | org.jetbrains.kotlinx 97 | kotlinx-coroutines-bom 98 | ${kotlinx-coroutines.version} 99 | import 100 | pom 101 | 102 | 103 | org.jetbrains.kotlinx 104 | kotlinx-serialization-bom 105 | ${kotlinx-serialization.version} 106 | import 107 | pom 108 | 109 | 110 | org.funktionale 111 | funktionale-all 112 | ${funktionale.version} 113 | 114 | 115 | io.github.microutils 116 | kotlin-logging 117 | ${kotlin-logging.version} 118 | 119 | 120 | io.reactivex.rxjava2 121 | rxkotlin 122 | ${rx2kotlin.version} 123 | 124 | 125 | org.jetbrains.kotlinx 126 | kotlinx.reflect.lite 127 | ${reflect.lite.version} 128 | 129 | 130 | org.jetbrains.kotlinx 131 | kotlinx-io-jvm 132 | ${kotlinx-io.version} 133 | 134 | 135 | org.jetbrains.kotlinx 136 | kotlinx-collections-immutable 137 | ${kotlinx-collection-immutable.version} 138 | 139 | 140 | org.jetbrains.kotlinx 141 | dataframe 142 | ${dataframe.version} 143 | 144 | 145 | com.github.salomonbrys.kotson 146 | kotson 147 | ${kotson.version} 148 | 149 | 150 | org.tenkiv.physikal 151 | core 152 | ${physikal.version} 153 | 154 | 155 | org.nield 156 | kotlin-statistics 157 | ${kotlin-statistics.version} 158 | 159 | 160 | org.jetbrains.exposed 161 | exposed 162 | ${exposed.version} 163 | 164 | 165 | com.squareup 166 | kotlinpoet 167 | ${kotlinpoet.version} 168 | 169 | 170 | com.squareup.moshi 171 | moshi 172 | ${moshi.version} 173 | 174 | 175 | org.jetbrains.exposed 176 | spring-transaction 177 | ${exposed.version} 178 | 179 | 180 | com.rasalexman.kdispatcher 181 | kdispatcher 182 | ${kdispatcher.version} 183 | pom 184 | 185 | 186 | com.soywiz.korlibs.klock 187 | klock-jvm 188 | ${klock.version} 189 | 190 | 191 | com.nhaarman 192 | mockito-kotlin 193 | ${mockito-kotlin.version} 194 | 195 | 196 | io.kotest 197 | kotest-runner-junit5-jvm 198 | ${kotest.version} 199 | 200 | 201 | io.kotest 202 | kotest-assertions-core-jvm 203 | ${kotest.version} 204 | 205 | 206 | khttp 207 | khttp 208 | ${khttp.version} 209 | 210 | 211 | org.http4k 212 | http4k-bom 213 | ${http4k.version} 214 | pom 215 | import 216 | 217 | 218 | com.github.kittinunf.fuel 219 | fuel 220 | ${fuel.version} 221 | 222 | 223 | com.github.kittinunf.fuel 224 | fuel-rxjava 225 | ${fuel.version} 226 | 227 | 228 | com.github.kittinunf.result 229 | result 230 | ${result.version} 231 | 232 | 233 | com.github.hotchemi 234 | khronos 235 | ${khronos.version} 236 | 237 | 238 | com.github.kizitonwose.time 239 | time 240 | ${time.version} 241 | 242 | 243 | org.jetbrains.kotlinx 244 | atomicfu 245 | ${atomicfu.version} 246 | 247 | 248 | net.wuerl.kotlin 249 | assertj-core-kotlin 250 | ${assertj-core-kotlin.version} 251 | 252 | 253 | com.willowtreeapps.assertk 254 | assertk-jvm 255 | ${assertk.version} 256 | 257 | 258 | org.jetbrains.spek 259 | spek-api 260 | ${spek.version} 261 | 262 | 263 | io.mockk 264 | mockk 265 | ${mockk.version} 266 | 267 | 268 | org.kodein.di 269 | kodein-di 270 | ${kodein.version} 271 | 272 | 273 | io.arrow-kt 274 | arrow-core 275 | ${arrow.version} 276 | 277 | 278 | org.mapdb 279 | mapdb 280 | ${mapdb.version} 281 | 282 | 283 | io.strikt 284 | strikt-bom 285 | ${strikt.version} 286 | import 287 | pom 288 | 289 | 290 | io.ktor 291 | ktor-bom 292 | ${ktor.version} 293 | import 294 | pom 295 | 296 | 297 | 298 | 299 | 300 | 301 | jitpack 302 | jitpack 303 | https://jitpack.io 304 | 305 | 306 | 307 | 308 | --------------------------------------------------------------------------------