Skip to content

Commit 8c45934

Browse files
authored
build: made indexing all published modules cleaner (#24)
1 parent c2ec417 commit 8c45934

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

buildSrc/src/main/kotlin/io/tnboot/gradle/build/PublishPlugin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ class PublishPlugin : Plugin<Project> {
4040
configurations.add(block)
4141
}
4242

43-
val isEnabled get() = enabled && (evenWithChildren || project.childProjects.isEmpty())
43+
val isPublished get() = enabled && (evenWithChildren || project.childProjects.isEmpty())
4444
}
4545

4646
override fun apply(target: Project) {
4747
target.extensions.add(Extension::class.java, "publish", Extension(target))
4848
target.afterEvaluate {
4949
target.extensions.getByType(Extension::class.java).let { extension ->
50-
if (!extension.isEnabled) return@afterEvaluate
50+
if (!extension.isPublished) return@afterEvaluate
5151
log.debug("Enabling Maven Publications for project {}", target.name)
5252
target.mavenPublish {
5353
extension.configurations.forEach {

buildSrc/src/main/kotlin/io/tnboot/gradle/build/MavenPublish.kt renamed to buildSrc/src/main/kotlin/io/tnboot/gradle/build/PublishUtil.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,10 @@ fun Project.mavenPublish(block: MavenPublication.() -> Unit) {
3232
}
3333
}
3434
}
35+
36+
val Project.publishedProjects get() = rootProject.allprojects.filter {
37+
it != project && it.plugins.hasPlugin(PublishPlugin::class.java) &&
38+
it.extensions.getByType(PublishPlugin.Extension::class.java).isPublished
39+
}
40+
41+
val Project.notation get() = "$group:$name:$version"

telenor-boot-dependencies/build.gradle.kts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import io.tnboot.gradle.build.DependencyGroups
2-
import io.tnboot.gradle.build.PublishPlugin
32
import io.tnboot.gradle.build.mavenPublish
3+
import io.tnboot.gradle.build.notation
4+
import io.tnboot.gradle.build.publishedProjects
45

56
plugins {
67
`java-platform`
@@ -16,13 +17,7 @@ val bom = DependencyGroups(
1617
dependencies {
1718
constraints {
1819
bom.dependencies.forEach { add("api", it) }
19-
20-
rootProject.allprojects.filter {
21-
it != project && it.plugins.hasPlugin(PublishPlugin::class.java) &&
22-
it.extensions.getByType(PublishPlugin.Extension::class.java).isEnabled
23-
}.forEach {
24-
add("api", it)
25-
}
20+
publishedProjects.forEach { add("api", it.notation) }
2621
}
2722
}
2823

0 commit comments

Comments
 (0)