├── .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 |
--------------------------------------------------------------------------------