Skip to content

Commit cb9f2ff

Browse files
committed
chore: nmcp refactorings
1 parent 935c2e8 commit cb9f2ff

File tree

7 files changed

+44
-46
lines changed

7 files changed

+44
-46
lines changed

build.gradle.kts

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,28 @@ nmcp {
1717
}
1818

1919
dependencies {
20-
dokka(project(":shared"))
21-
dokka(project(":meta:ksp:processor"))
22-
dokka(project(":meta:compiler:plugin"))
23-
dokka(project(":backend:jvm"))
24-
dokka(project(":backend:data"))
25-
dokka(project(":backend:profiling"))
26-
dokka(project(":backend:security"))
27-
dokka(project(":web"))
20+
dokka(projects.shared)
21+
dokka(projects.meta.ksp.processor)
22+
dokka(projects.meta.compiler.plugin)
23+
dokka(projects.backend.jvm)
24+
dokka(projects.backend.data)
25+
dokka(projects.backend.profiling)
26+
dokka(projects.backend.security)
27+
dokka(projects.web)
2828

29-
// nmcpAggregation(project(":shared"))
30-
// nmcpAggregation(project(":dep-mgmt:bom"))
31-
// nmcpAggregation(project(":dep-mgmt:catalog"))
32-
// nmcpAggregation(project(":meta:ksp:processor"))
33-
// nmcpAggregation(project(":meta:compiler:plugin"))
34-
// nmcpAggregation(project(":backend:jvm"))
35-
// nmcpAggregation(project(":backend:data"))
36-
// nmcpAggregation(project(":backend:profiling"))
37-
// nmcpAggregation(project(":backend:security"))
38-
// nmcpAggregation(project(":web"))
39-
// nmcpAggregation(// project(":backend:native")
29+
nmcpAggregation(projects.shared)
30+
nmcpAggregation(projects.depMgmt.bom)
31+
nmcpAggregation(projects.depMgmt.catalog)
32+
nmcpAggregation(projects.meta.ksp.processor)
33+
nmcpAggregation(projects.meta.compiler.plugin)
34+
nmcpAggregation(projects.backend.jvm)
35+
nmcpAggregation(projects.backend.data)
36+
nmcpAggregation(projects.backend.profiling)
37+
nmcpAggregation(projects.backend.security)
38+
nmcpAggregation(projects.web)
39+
40+
// Optional modules
41+
findProject(":backend:native")?.let { nmcpAggregation(it) }
42+
findProject(":compose:cmp")?.let { nmcpAggregation(it) }
43+
findProject(":compose:html")?.let { nmcpAggregation(it) }
4044
}

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ semver.logOnlyOnRootProject=true
6565
maven.snapshot.repo.enabled=false
6666

6767
# Other projects
68-
composeBuild=true
69-
springBoot=false
68+
module.compose.enabled=true
69+
module.boot.enabled=false
7070
kotlin.target.native.enabled=false
7171
kotlin.target.win.enabled=false
7272
debug=false

gradle/build-logic/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ dependencies {
158158
implementation(libs.plugins.gradle.develocity.dep)
159159
implementation(libs.plugins.foojay.resolver.dep)
160160
implementation(libs.plugins.redacted.dep)
161-
implementation(libs.plugins.nmcp.dep)
162161
implementation(libs.plugins.spotless.dep)
163162
implementation(libs.plugins.shadow.dep)
164163
implementation(libs.plugins.mrjar.dep)
@@ -171,6 +170,8 @@ dependencies {
171170
implementation(libs.plugins.modulegraph.dep)
172171
implementation(libs.plugins.kopy.dep)
173172
implementation(libs.plugins.github.changelog.dep)
173+
implementation(libs.plugins.nmcp.project.dep)
174+
implementation(libs.plugins.nmcp.aggregation.dep)
174175

175176
implementation(libs.tomlj)
176177
implementation(libs.jib.nativeimage.extn)

gradle/build-logic/src/main/kotlin/common/ProjectExtns.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,12 @@ val Project.isNativeTargetEnabled: Boolean
8585
val Project.isWinTargetEnabled: Boolean
8686
get() = gradleBooleanProp("kotlin.target.win.enabled").get()
8787

88+
val Project.isComposeModuleEnabled: Boolean
89+
get() = gradleBooleanProp("module.compose.enabled").get()
90+
91+
val Project.isBootModuleEnabled: Boolean
92+
get() = gradleBooleanProp("module.boot.enabled").get()
93+
8894
/** Java version properties. */
8995
val Project.javaVersion
9096
get() = libs.versions.java.asProvider().map { JavaVersion.toVersion(it) }
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package common
22

3-
import kotlin.text.toBoolean
43
import org.gradle.api.initialization.Settings
54
import org.gradle.api.provider.Provider
65

@@ -13,8 +12,8 @@ val Settings.isNativeTargetEnabled: Boolean
1312
val Settings.isWinTargetEnabled: Boolean
1413
get() = gradleBooleanProp("kotlin.target.win.enabled").get()
1514

16-
val Settings.isComposeEnabled: Boolean
17-
get() = gradleBooleanProp("compose.enabled").get()
15+
val Settings.isComposeModuleEnabled: Boolean
16+
get() = gradleBooleanProp("module.compose.enabled").get()
1817

19-
val Settings.isSpringBootEnabled: Boolean
20-
get() = gradleBooleanProp("springboot.enabled").get()
18+
val Settings.isBootModuleEnabled: Boolean
19+
get() = gradleBooleanProp("module.boot.enabled").get()

gradle/libs.versions.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ swagger-style = "https://unpkg.com/swagger-ui-themes@3.0.1/them
218218
benmanes = "0.52.0"
219219
foojay-resolver = "0.10.0"
220220
gradle-develocity = "4.0.1"
221-
nmcp = "0.1.1"
221+
nmcp = "0.1.2"
222222
nexus-publish = "2.0.0"
223223
vanniktech-publish = "0.31.0"
224224
gradle-publish = "1.3.1"
@@ -714,7 +714,8 @@ sigstore = { id = "dev.sigstore.sign"
714714
sigstore-base = { id = "dev.sigstore.sign-base" , version.ref = "sigstore" }
715715
buildkonfig = { id = "com.codingfeline.buildkonfig" , version.ref = "buildkonfig"}
716716
detekt = { id = "io.github.detekt.gradle.compiler-plugin" , version.ref = "detekt"}
717-
nmcp = { id = "com.gradleup.nmcp" , version.ref = "nmcp"}
717+
nmcp-project = { id = "com.gradleup.nmcp" , version.ref = "nmcp"}
718+
nmcp-aggregation = { id = "com.gradleup.nmcp.aggregation" , version.ref = "nmcp"}
718719
vanniktech-publish = { id = "com.vanniktech.maven.publish" , version.ref = "vanniktech-publish" }
719720
gradle-publish = { id = "com.gradle.plugin-publish" , version.ref = "gradle-publish" }
720721
kobweb-application = { id = "com.varabyte.kobweb.application" , version.ref = "kobweb" }

settings.gradle.kts

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import common.*
2+
13
pluginManagement {
24
repositories {
35
mavenCentral()
@@ -40,13 +42,13 @@ if (isNativeTargetEnabled) {
4042
include(":backend:native")
4143
}
4244

43-
if (isComposeEnabled) {
45+
if (isComposeModuleEnabled) {
4446
include(":compose:cmp")
4547
// include(":compose:cli")
4648
// include(":compose:html")
4749
}
4850

49-
if (isSpringBootEnabled) {
51+
if (isBootModuleEnabled) {
5052
include(":backend:boot")
5153
}
5254

@@ -55,18 +57,3 @@ if (isSpringBootEnabled) {
5557
// substitute(module("dev.suresh:misc-build")).using(project(":"))
5658
// }
5759
// }
58-
59-
val Settings.isNativeTargetEnabled: Boolean
60-
get() = gradleBooleanProp("kotlin.target.native.enabled").get()
61-
62-
val Settings.isComposeEnabled: Boolean
63-
get() = gradleBooleanProp("composeBuild").get()
64-
65-
val Settings.isSpringBootEnabled: Boolean
66-
get() = gradleBooleanProp("springBoot").get()
67-
68-
val Settings.isWinTargetEnabled: Boolean
69-
get() = gradleBooleanProp("kotlin.target.win.enabled").get()
70-
71-
fun Settings.gradleBooleanProp(name: String): Provider<Boolean> =
72-
providers.gradleProperty(name).map(String::toBoolean).orElse(false)

0 commit comments

Comments
 (0)