Alexandre Brown
12/02/2021, 5:26 PMsettings.gradle.kts
ThanksBig Chungus
12/02/2021, 8:38 PMAlexandre Brown
12/02/2021, 8:42 PMBig Chungus
12/02/2021, 8:43 PMAlexandre Brown
12/02/2021, 8:45 PMBig Chungus
12/02/2021, 8:46 PMAlexandre Brown
12/02/2021, 8:46 PMBig Chungus
12/02/2021, 8:47 PMAlexandre Brown
12/02/2021, 8:48 PMBig Chungus
12/02/2021, 8:49 PMBig Chungus
12/02/2021, 8:49 PMAlexandre Brown
12/02/2021, 9:07 PMBig Chungus
12/02/2021, 9:08 PMBig Chungus
12/02/2021, 9:09 PMBig Chungus
12/02/2021, 9:09 PMAlexandre Brown
12/02/2021, 9:10 PMBig Chungus
12/02/2021, 9:11 PMBig Chungus
12/02/2021, 9:11 PMBig Chungus
12/02/2021, 9:11 PMAlexandre Brown
12/02/2021, 9:11 PMBig Chungus
12/02/2021, 9:12 PMBig Chungus
12/02/2021, 9:12 PMAlexandre Brown
12/02/2021, 9:12 PMAlexandre Brown
12/02/2021, 9:13 PMBig Chungus
12/02/2021, 9:13 PMAlexandre Brown
12/02/2021, 9:14 PMBig Chungus
12/02/2021, 9:14 PMAlexandre Brown
12/02/2021, 9:14 PMBig Chungus
12/02/2021, 9:15 PMAlexandre Brown
12/02/2021, 9:15 PMAlexandre Brown
12/02/2021, 9:15 PMBig Chungus
12/02/2021, 9:16 PMAlexandre Brown
12/02/2021, 9:19 PMBig Chungus
12/02/2021, 9:20 PMBig Chungus
12/02/2021, 9:21 PMBig Chungus
12/02/2021, 9:22 PMAlexandre Brown
12/02/2021, 9:22 PMBig Chungus
12/02/2021, 9:22 PMAlexandre Brown
12/02/2021, 9:23 PMAlexandre Brown
12/02/2021, 9:28 PMAlexandre Brown
12/02/2021, 9:29 PMAlexandre Brown
12/02/2021, 9:32 PMAlexandre Brown
12/02/2021, 9:36 PMBig Chungus
12/02/2021, 9:41 PMcommonMain
are MPP, with just main
are JVM. each module also has gradle path to place in setting.kts listed)
core/ # not a module
entities/ # JVM module :core:entities
src/
main/kotlin
test/kotlin
build.gradle.kts
library/ #not a module
project-A/ # MPP module :library:project-A
build.gradle.kts
src/
commonMain/kotlin
commonTest/kotlin
jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
library-specific-controllers/ # MPP module :library:project-A:library-specific-controllers
build.gradle.kts
src/
commonMain/kotlin
commonTest/kotlin
jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
library-specific-usecases/ # MPP module :library:project-A:library-specific-usecases
build.gradle.kts
src/
commonMain/kotlin
commonTest/kotlin
jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
project-B/ # MPP module :library:project-B
build.gradle.kts
src/
commonMain/kotlin
commonTest/kotlin
jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
library-specific-controllers/ # MPP module :library:project-B:library-specific-controllers
build.gradle.kts
src/
commonMain/kotlin
commonTest/kotlin
jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
library-specific-usecases/ # MPP module :library:project-B:library-specific-usecases
build.gradle.kts
src/
commonMain/kotlin
commonTest/kotlin
jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
server/ # not a module
project-A/ # JVM module :server:project-A
server-specific-usecases/ # JVM module :server:project-A:server-specific-usecases
src/
main/kotlin
test/kotlin
build.gradle.kts
src/
main/kotlin
test/kotlin
build.gradle.kts
build.gradle.kts
settings.gradle.kts
Big Chungus
12/02/2021, 9:42 PMsrc
directory. Also the distinction between multiple sourceSets (even for JVM-only projects). I hope it now makes sense why the sourceSets are even needed.Big Chungus
12/02/2021, 9:44 PMentities/ # JVM module :core:entities
src/
main/kotlin
test/kotlin
build.gradle.kts
Big Chungus
12/02/2021, 9:45 PMsrc/
main/kotlin
test/kotlin
build.gradle.kts
Alexandre Brown
12/02/2021, 9:45 PM:core:entities
is a jvm module then will I be able to use it inside library:project-B:library-specific-usecases
for instance (because that's the goal of core, to be used by the lib and the server)
2 : jvmMain/kotlin
jvmTest/kotlin
jsMain/kotlin
jsTest/kotlin
linuxX64/kotlin
linuxX64Test/kotlin
library:project-B:library-specific-usecases
since my use cases will be pure kotlin ?Alexandre Brown
12/02/2021, 9:50 PMBig Chungus
12/02/2021, 9:53 PMBig Chungus
12/02/2021, 9:54 PMkotlin("jvm")
to kotlin("multiplatform")
in module's build.gradle.ktsBig Chungus
12/02/2021, 9:54 PMBig Chungus
12/02/2021, 9:55 PMAlexandre Brown
12/02/2021, 9:57 PM:core:entities
for instance like we can for jvm modules for instance.Big Chungus
12/02/2021, 10:00 PMkotlin {
sourceSets {
named("commonMain") {
dependencies {
implementation(project(":core:entities"))
}
}
}
}
And for JVM it's even simpler
dependencies {
implementation(project(":core:entities"))
}
Alexandre Brown
12/02/2021, 10:01 PMBig Chungus
12/02/2021, 10:01 PMBig Chungus
12/02/2021, 10:02 PMBig Chungus
12/02/2021, 10:03 PMAlexandre Brown
12/02/2021, 10:04 PM