Kotlin 언어로 JVM 환경에서 개발할 때 사용할 청테이프용 라이브러리
Gradle 프로젝트의 buildSrc 모듈에 다음과 같이 작성합니다.
object Versions {
// ...
const val bluetape4k = "1.0.1"
// ...
}
object Libs {
// bluetape4k
fun bluetape4k(module: String, version: String = Versions.bluetape4k) = "io.bluetape4k:bluetape4k-$module:$version"
val bluetape4k_bom = bluetape4k("bom")
val bluetape4k_core = bluetape4k("core")
val bluetape4k_coroutines = bluetape4k("coroutines")
val bluetape4k_logging = bluetape4k("logging")
val bluetape4k_junit5 = bluetape4k("junit5")
val bluetape4k_testcontainers = bluetape4k("testcontainers")
// IO
val bluetape4k_avro = bluetape4k("avro")
val bluetape4k_cryptography = bluetape4k("cryptography")
val bluetape4k_csv = bluetape4k("csv")
val bluetape4k_feign = bluetape4k("feign")
val bluetape4k_grpc = bluetape4k("grpc")
val bluetape4k_http = bluetape4k("http")
val bluetape4k_json = bluetape4k("json")
val bluetape4k_netty = bluetape4k("netty")
val bluetape4k_retrofit2 = bluetape4k("retrofit2")
// UTILS
val bluetape4k_geocode = bluetape4k("geocode")
val bluetape4k_geoip2 = bluetape4k("geoip2")
val bluetape4k_idgenerators = bluetape4k("idgenerators")
val bluetape4k_images = bluetape4k("images")
val bluetape4k_jwt = bluetape4k("jwt")
val bluetape4k_math = bluetape4k("math")
val bluetape4k_money = bluetape4k("money")
val bluetape4k_times = bluetape4k("times")
val bluetape4k_units = bluetape4k("unit")
// Data
val bluetape4k_cassandra = bluetape4k("cassandra")
val bluetape4k_hibernate = bluetape4k("hibernate")
val bluetape4k_hibernate_reactive = bluetape4k("hibernate-reactive")
val bluetape4k_jdbc = bluetape4k("jdbc")
val bluetape4k_r2dbc = bluetape4k("r2dbc")
val bluetape4k_redis = bluetape4k("redis")
// Infrastructure
val bluetape4k_bucket4j = bluetape4k("bucket4j")
val bluetape4k_cache = bluetape4k("cache")
val bluetape4k_graphql = bluetape4k("graphql")
val bluetape4k_kafka = bluetape4k("kafka")
val bluetape4k_micrometer = bluetape4k("micrometer")
val bluetape4k_nats = bluetape4k("nats")
val bluetape4k_otel = bluetape4k("otel")
val bluetape4k_resilience4j = bluetape4k("resilience4j")
// Spring
val bluetape4k_spring_cassandra = bluetape4k("spring-cassandra")
val bluetape4k_spring_jpa = bluetape4k("spring-jpa")
val bluetape4k_spring_retrofit2 = bluetape4k("spring-retrofit2")
val bluetape4k_spring_security = bluetape4k("spring-security")
val bluetape4k_spring_support = bluetape4k("spring-support")
// AWS
val bluetape4k_aws_core = bluetape4k("aws-core")
val bluetape4k_aws_dynamodb = bluetape4k("aws-dynamodb")
val bluetape4k_aws_s3 = bluetape4k("aws-s3")
val bluetape4k_aws_ses = bluetape4k("aws-ses")
val bluetape4k_aws_sqs = bluetape4k("aws-sqs")
// ...
}
다음으로 참조하고자 하는 프로젝트의 build.gradle.kts
에 다음과 같이 참조를 추가합니다.
dependencies {
api(Libs.bluetape4k_core)
api(Libs.bluetape4k_coroutines)
api(Libs.bluetape4k_idgenerators)
testImplementation(Libs.bluetape4k_junit5)
// Coroutines
testImplementation(Libs.kotlinx_coroutines_test)
}