New Gradle module :shared (pure Kotlin/JVM) containing @Serializable DTO classes for use by both the Android app and future Ktor server. shared/src/main/kotlin/de/krisenvorrat/shared/model/: - InventoryDto: root DTO replacing ExportData (version, categories, locations, items, settings) - CategoryDto, LocationDto, ItemDto, SettingDto: extracted from the former *Export data classes in :app Migration in :app: - ExportData.kt deleted (classes moved to :shared) - ImportExportRepositoryImpl now imports from de.krisenvorrat.shared.model - app/build.gradle.kts adds implementation(project(:shared)) Build config: - libs.versions.toml: added kotlin-jvm plugin entry - build.gradle.kts (root): registered kotlin-jvm plugin - settings.gradle.kts: include(:shared) JSON wire format is unchanged; all 165 existing tests pass. Closes #39
24 lines
555 B
Text
24 lines
555 B
Text
pluginManagement {
|
|
repositories {
|
|
google {
|
|
content {
|
|
includeGroupByRegex("com\\.android.*")
|
|
includeGroupByRegex("com\\.google.*")
|
|
includeGroupByRegex("androidx.*")
|
|
}
|
|
}
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
}
|
|
}
|
|
dependencyResolutionManagement {
|
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
}
|
|
|
|
rootProject.name = "krisenvorrat"
|
|
include(":app")
|
|
include(":shared")
|