Skip to content

Commit bdba92e

Browse files
committed
Provide a bom that manages all modules
Closes gh-831
1 parent 3ae44e0 commit bdba92e

File tree

4 files changed

+23
-3
lines changed

4 files changed

+23
-3
lines changed

build.gradle

+3-3
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,6 @@ subprojects { subproject ->
8787
}
8888

8989
plugins.withType(MavenPublishPlugin) {
90-
subproject.apply from: "${rootProject.projectDir}/gradle/publish-maven.gradle"
91-
9290
javadoc {
9391
description = "Generates project-level javadoc for use in -javadoc jar"
9492
options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED
@@ -107,7 +105,9 @@ subprojects { subproject ->
107105
}
108106
}
109107
}
110-
108+
plugins.withType(MavenPublishPlugin) {
109+
subproject.apply from: "${rootProject.projectDir}/gradle/publish-maven.gradle"
110+
}
111111
tasks.withType(GenerateModuleMetadata) {
112112
enabled = false
113113
}

gradle/publish-maven.gradle

+3
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ plugins.withType(MavenPublishPlugin) {
2121
}
2222
}
2323
}
24+
project.plugins.withType(JavaPlatformPlugin) {
25+
from components.javaPlatform
26+
}
2427
pom {
2528
name = project.provider { project.description }
2629
description = project.provider { project.description }

settings.gradle

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ settings.gradle.projectsLoaded {
3535

3636
include "docs"
3737
include "spring-restdocs-asciidoctor"
38+
include "spring-restdocs-bom"
3839
include "spring-restdocs-core"
3940
include "spring-restdocs-mockmvc"
4041
include "spring-restdocs-platform"

spring-restdocs-bom/build.gradle

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
plugins {
2+
id "java-platform"
3+
id "maven-publish"
4+
}
5+
6+
description = "Spring REST Docs Bill of Materials"
7+
8+
dependencies {
9+
constraints {
10+
api(project(":spring-restdocs-asciidoctor"))
11+
api(project(":spring-restdocs-core"))
12+
api(project(":spring-restdocs-mockmvc"))
13+
api(project(":spring-restdocs-restassured"))
14+
api(project(":spring-restdocs-webtestclient"))
15+
}
16+
}

0 commit comments

Comments
 (0)