settings.gradle.kts
1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
rootProject.name = "vibe-erp"
pluginManagement {
repositories {
gradlePluginPortal()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
}
// Gradle auto-discovers `gradle/libs.versions.toml` and creates the
// `libs` catalog automatically — no explicit `from(files(...))` needed.
}
// ─── Public contract ────────────────────────────────────────────────
include(":api:api-v1")
project(":api:api-v1").projectDir = file("api/api-v1")
// ─── Platform (framework runtime, internal) ─────────────────────────
include(":platform:platform-bootstrap")
project(":platform:platform-bootstrap").projectDir = file("platform/platform-bootstrap")
include(":platform:platform-persistence")
project(":platform:platform-persistence").projectDir = file("platform/platform-persistence")
include(":platform:platform-plugins")
project(":platform:platform-plugins").projectDir = file("platform/platform-plugins")
// ─── Packaged Business Capabilities (core PBCs) ─────────────────────
include(":pbc:pbc-identity")
project(":pbc:pbc-identity").projectDir = file("pbc/pbc-identity")
// ─── Reference customer plug-in (NOT loaded by default) ─────────────
include(":reference-customer:plugin-printing-shop")
project(":reference-customer:plugin-printing-shop").projectDir = file("reference-customer/plugin-printing-shop")
// ─── Distribution (assembles the runnable image) ────────────────────
include(":distribution")
project(":distribution").projectDir = file("distribution")