// Entry point of the Gradle build: declares repositories and subprojects. // Docs: https://docs.gradle.org/current/userguide/multi_project_builds.html dependencyResolutionManagement { @Suppress("UnstableApiUsage") repositories { mavenCentral() } } plugins { // Automatically provision the JDK declared by toolchains. id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" } rootProject.name = "LMS" // Shared libraries (no Spring Boot application, plain JVM/Spring libraries). include(":libs:common-http") include(":libs:security-jwt") include(":libs:markdown") include(":libs:test-support") // Domain microservices. include(":services:identity-service") include(":services:academic-service") include(":services:progress-service") include(":services:gateway") // Server-side web UI (BFF): Thymeleaf + htmx. include(":web")