diff --git a/build.gradle.kts b/build.gradle.kts index 7309899..ac712e2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -23,35 +23,8 @@ allprojects { version = "0.2" subprojects { - plugins.apply("org.jetbrains.kotlin.jvm") - plugins.apply("org.jetbrains.kotlin.plugin.serialization") - group = "gay.pizza.foundation" - dependencies { - // Kotlin dependencies - implementation(platform("org.jetbrains.kotlin:kotlin-bom")) - implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") - - // Core libraries. - implementation("io.insert-koin:koin-core:3.3.2") - testImplementation("io.insert-koin:koin-test:3.3.2") - - // Serialization - implementation("com.charleskorn.kaml:kaml:0.51.0") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1") - - // Persistence - implementation("org.jetbrains.xodus:xodus-openAPI:2.0.1") - implementation("org.jetbrains.xodus:xodus-entity-store:2.0.1") - } - - java { - val javaVersion = JavaVersion.toVersion(17) - sourceCompatibility = javaVersion - targetCompatibility = javaVersion - } - tasks.withType { kotlinOptions { freeCompilerArgs += "-opt-in=kotlinx.serialization.ExperimentalSerializationApi" diff --git a/common-all/build.gradle.kts b/common-all/build.gradle.kts new file mode 100644 index 0000000..1bf9819 --- /dev/null +++ b/common-all/build.gradle.kts @@ -0,0 +1,9 @@ +plugins { + id("gay.pizza.foundation.concrete-base") +} + +dependencies { + // Serialization + api("com.charleskorn.kaml:kaml:0.51.0") + api("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.1") +} diff --git a/common-heimdall/build.gradle.kts b/common-heimdall/build.gradle.kts index 97de518..4637cea 100644 --- a/common-heimdall/build.gradle.kts +++ b/common-heimdall/build.gradle.kts @@ -1,8 +1,9 @@ plugins { - id("gay.pizza.foundation.concrete-library") + id("gay.pizza.foundation.concrete-base") } dependencies { + api(project(":common-all")) api("org.postgresql:postgresql:42.5.3") api("org.jetbrains.exposed:exposed-jdbc:0.41.1") api("org.jetbrains.exposed:exposed-java-time:0.41.1") diff --git a/common-plugin/build.gradle.kts b/common-plugin/build.gradle.kts index 33f4f70..b578113 100644 --- a/common-plugin/build.gradle.kts +++ b/common-plugin/build.gradle.kts @@ -3,5 +3,6 @@ plugins { } dependencies { + api(project(":common-all")) compileOnly(project(":foundation-shared")) } diff --git a/foundation-core/build.gradle.kts b/foundation-core/build.gradle.kts index f334642..2cbf1fd 100644 --- a/foundation-core/build.gradle.kts +++ b/foundation-core/build.gradle.kts @@ -3,9 +3,16 @@ plugins { } dependencies { + api(project(":common-all")) implementation(project(":foundation-shared")) implementation("software.amazon.awssdk:s3:2.19.31") implementation("org.quartz-scheduler:quartz:2.3.2") implementation("com.google.guava:guava:31.1-jre") + + implementation("io.insert-koin:koin-core:3.3.2") + testImplementation("io.insert-koin:koin-test:3.3.2") + + implementation("org.jetbrains.xodus:xodus-openAPI:2.0.1") + implementation("org.jetbrains.xodus:xodus-entity-store:2.0.1") } diff --git a/foundation-shared/build.gradle.kts b/foundation-shared/build.gradle.kts index 36dc4fa..fb77f8f 100644 --- a/foundation-shared/build.gradle.kts +++ b/foundation-shared/build.gradle.kts @@ -1,3 +1,7 @@ plugins { id("gay.pizza.foundation.concrete-library") } + +dependencies { + api(project(":common-all")) +} diff --git a/settings.gradle.kts b/settings.gradle.kts index 87d27a8..a071ae1 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -9,6 +9,7 @@ pluginManagement { } include( + ":common-all", ":common-plugin", ":common-heimdall", ":foundation-core",