-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.gradle.kts
More file actions
43 lines (36 loc) · 1.7 KB
/
Copy pathsettings.gradle.kts
File metadata and controls
43 lines (36 loc) · 1.7 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
/*
* Copyright (c) 2026 dexpace and Omar Aljarrah
*
* Licensed under the MIT License. See LICENSE in the project root.
* SPDX-License-Identifier: MIT
*/
pluginManagement {
// `build-logic` is an included build that compiles this repository's convention plugins.
// Putting `includeBuild` here (rather than at the top level) lets modules apply those
// plugins by id from their own `plugins {}` block — e.g. `id("dexpace.published-module")`.
includeBuild("build-logic")
}
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
}
rootProject.name = "java-sdk"
// gradle/libs.versions.toml is the single source of truth for dependency and plugin coordinates.
// Gradle auto-discovers this file — no explicit `versionCatalogs { create("libs") { from(...) } }`
// call is needed and would cause a "too many import invocation" error.
include("sdk-core")
include("sdk-io-okio3")
include("sdk-async-coroutines")
include("sdk-async-reactor")
include("sdk-async-netty")
include("sdk-async-virtualthreads")
include("sdk-transport-okhttp")
include("sdk-transport-jdkhttp")
include("sdk-serde-jackson")
// Test-only, unpublished: runs R8 against a consumer of the SDK to verify the toolkit survives
// downstream shrinking with its shipped consumer keep-rules. Kept out of the kover aggregate and
// the binary-compatibility snapshot (see root build.gradle.kts).
include("sdk-shrink-test")
// Runnable end-to-end usage sample: an `application`-plugin module that wires an IoProvider,
// a transport, a serde, and a full HTTP pipeline against an embedded server. Unpublished,
// excluded from the binary-compatibility and coverage gates (see root build.gradle.kts).
include("sdk-example")