|
|
|
plugins {
|
|
|
|
id "org.asciidoctor.jvm.convert"
|
|
|
|
id "org.asciidoctor.jvm.pdf"
|
|
|
|
id "org.springframework.boot.conventions"
|
|
|
|
id "org.springframework.boot.internal-dependency-management"
|
|
|
|
id "org.springframework.boot.maven-plugin"
|
|
|
|
id "org.springframework.boot.optional-dependencies"
|
|
|
|
}
|
|
|
|
|
|
|
|
description = "Spring Boot Maven Plugin"
|
|
|
|
|
|
|
|
configurations {
|
|
|
|
documentation
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
api(platform(project(":spring-boot-project:spring-boot-parent")))
|
|
|
|
|
|
|
|
compileOnly("org.apache.maven.plugin-tools:maven-plugin-annotations")
|
|
|
|
compileOnly("org.sonatype.plexus:plexus-build-api")
|
|
|
|
|
|
|
|
implementation(project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"))
|
|
|
|
implementation(project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools"))
|
|
|
|
implementation("org.apache.maven.shared:maven-common-artifact-filters")
|
|
|
|
implementation("org.apache.maven:maven-plugin-api")
|
|
|
|
|
|
|
|
intTestImplementation(platform(project(":spring-boot-project:spring-boot-parent")))
|
|
|
|
intTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-buildpack-platform"))
|
|
|
|
intTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-loader-tools"))
|
|
|
|
intTestImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
|
|
|
|
intTestImplementation("org.apache.maven.shared:maven-invoker")
|
|
|
|
intTestImplementation("org.assertj:assertj-core")
|
|
|
|
intTestImplementation("org.junit.jupiter:junit-jupiter")
|
|
|
|
intTestImplementation("org.testcontainers:testcontainers")
|
|
|
|
|
|
|
|
optional(platform(project(":spring-boot-project:spring-boot-parent")))
|
|
|
|
optional("org.apache.maven.plugins:maven-shade-plugin")
|
|
|
|
|
|
|
|
runtimeOnly("org.sonatype.plexus:plexus-build-api")
|
|
|
|
|
|
|
|
testImplementation("org.assertj:assertj-core")
|
|
|
|
testImplementation("org.junit.jupiter:junit-jupiter")
|
|
|
|
testImplementation("org.mockito:mockito-core")
|
|
|
|
testImplementation("org.springframework:spring-core")
|
|
|
|
}
|
|
|
|
|
|
|
|
syncDocumentationSourceForAsciidoctor {
|
|
|
|
from(documentPluginGoals) {
|
|
|
|
into "asciidoc/goals"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
|
|
|
|
doFirst {
|
|
|
|
def versionEl = version.split("\\.")
|
|
|
|
attributes "spring-boot-xsd-version": versionEl[0] + '.' + versionEl[1]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
asciidoctor {
|
|
|
|
sources {
|
|
|
|
include "index.adoc"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
syncDocumentationSourceForAsciidoctorPdf {
|
|
|
|
from(documentPluginGoals) {
|
|
|
|
into "asciidoc/goals"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
asciidoctorPdf {
|
|
|
|
sources {
|
|
|
|
include "index.adoc"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
javadoc {
|
|
|
|
options {
|
|
|
|
author = true
|
|
|
|
docTitle = "Spring Boot Maven Plugin ${project.version} API"
|
|
|
|
encoding = "UTF-8"
|
|
|
|
memberLevel = "protected"
|
|
|
|
outputLevel = "quiet"
|
|
|
|
splitIndex = true
|
|
|
|
use = true
|
|
|
|
windowTitle = "Spring Boot Maven Plugin ${project.version} API"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType(org.asciidoctor.gradle.jvm.AbstractAsciidoctorTask) {
|
|
|
|
attributes "maven-jar-plugin-version": "1.2.3",
|
|
|
|
"maven-failsafe-plugin-version": "1.2.3",
|
|
|
|
"build-helper-maven-plugin-version": "1.2.3"
|
|
|
|
}
|
|
|
|
|
|
|
|
task zip(type: Zip) {
|
|
|
|
dependsOn asciidoctor, asciidoctorPdf
|
|
|
|
duplicatesStrategy "fail"
|
|
|
|
from(asciidoctorPdf.outputDir) {
|
|
|
|
into "reference/pdf"
|
|
|
|
rename "index.pdf", "${project.name}-reference.pdf"
|
|
|
|
}
|
|
|
|
from(asciidoctor.outputDir) {
|
|
|
|
into "reference/html"
|
|
|
|
}
|
|
|
|
from(javadoc) {
|
|
|
|
into "api"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
prepareMavenBinaries {
|
|
|
|
versions "3.6.2", "3.5.4"
|
|
|
|
}
|
|
|
|
|
|
|
|
artifacts {
|
|
|
|
"documentation" zip
|
|
|
|
}
|