diff --git a/build.gradle b/build.gradle index a44720bb..0076f29d 100644 --- a/build.gradle +++ b/build.gradle @@ -87,8 +87,6 @@ subprojects { subproject -> } plugins.withType(MavenPublishPlugin) { - subproject.apply from: "${rootProject.projectDir}/gradle/publish-maven.gradle" - javadoc { description = "Generates project-level javadoc for use in -javadoc jar" options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED @@ -107,7 +105,9 @@ subprojects { subproject -> } } } - + plugins.withType(MavenPublishPlugin) { + subproject.apply from: "${rootProject.projectDir}/gradle/publish-maven.gradle" + } tasks.withType(GenerateModuleMetadata) { enabled = false } diff --git a/gradle/publish-maven.gradle b/gradle/publish-maven.gradle index c04bca25..3c50ccb7 100644 --- a/gradle/publish-maven.gradle +++ b/gradle/publish-maven.gradle @@ -21,6 +21,9 @@ plugins.withType(MavenPublishPlugin) { } } } + project.plugins.withType(JavaPlatformPlugin) { + from components.javaPlatform + } pom { name = project.provider { project.description } description = project.provider { project.description } diff --git a/settings.gradle b/settings.gradle index d680481f..071d415d 100644 --- a/settings.gradle +++ b/settings.gradle @@ -35,6 +35,7 @@ settings.gradle.projectsLoaded { include "docs" include "spring-restdocs-asciidoctor" +include "spring-restdocs-bom" include "spring-restdocs-core" include "spring-restdocs-mockmvc" include "spring-restdocs-platform" diff --git a/spring-restdocs-bom/build.gradle b/spring-restdocs-bom/build.gradle new file mode 100644 index 00000000..bd0b4ce5 --- /dev/null +++ b/spring-restdocs-bom/build.gradle @@ -0,0 +1,16 @@ +plugins { + id "java-platform" + id "maven-publish" +} + +description = "Spring REST Docs Bill of Materials" + +dependencies { + constraints { + api(project(":spring-restdocs-asciidoctor")) + api(project(":spring-restdocs-core")) + api(project(":spring-restdocs-mockmvc")) + api(project(":spring-restdocs-restassured")) + api(project(":spring-restdocs-webtestclient")) + } +} \ No newline at end of file