mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-17 08:24:13 +00:00
Prior to this commit, the `antora` Gradle task silently failed to build the reference documentation, since Antora uses the latest LTS release for Node.js by default, and the latest LTS apparently does not work for us.
99 lines
3.1 KiB
Groovy
99 lines
3.1 KiB
Groovy
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
|
|
|
|
plugins {
|
|
id 'kotlin'
|
|
id 'io.spring.antora.generate-antora-yml' version '0.0.1'
|
|
id 'org.antora' version '1.0.0'
|
|
}
|
|
|
|
description = "Spring Framework Docs"
|
|
|
|
apply from: "${rootDir}/gradle/ide.gradle"
|
|
apply from: "${rootDir}/gradle/publications.gradle"
|
|
|
|
antora {
|
|
options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
|
|
environment = [
|
|
'BUILD_REFNAME': 'HEAD',
|
|
'BUILD_VERSION': project.version,
|
|
]
|
|
}
|
|
|
|
node {
|
|
version = '24.15.0'
|
|
}
|
|
|
|
tasks.named("generateAntoraYml") {
|
|
asciidocAttributes = project.provider( {
|
|
return ["spring-version": project.version ]
|
|
} )
|
|
}
|
|
|
|
tasks.register("generateAntoraResources") {
|
|
dependsOn 'generateAntoraYml'
|
|
}
|
|
|
|
jar {
|
|
enabled = false
|
|
}
|
|
|
|
javadoc {
|
|
enabled = false
|
|
}
|
|
|
|
repositories {
|
|
maven {
|
|
url = "https://repo.spring.io/release"
|
|
}
|
|
}
|
|
|
|
// To avoid a redeclaration error with Kotlin compiler and set the JVM target
|
|
tasks.withType(KotlinCompilationTask.class).configureEach {
|
|
javaSources.from = []
|
|
compilerOptions.jvmTarget = JvmTarget.JVM_17
|
|
compilerOptions.freeCompilerArgs.addAll(
|
|
"-Xjdk-release=17", // Needed due to https://youtrack.jetbrains.com/issue/KT-49746
|
|
"-Xannotation-default-target=param-property" // Upcoming default, see https://youtrack.jetbrains.com/issue/KT-73255
|
|
)
|
|
}
|
|
|
|
dependencies {
|
|
implementation(project(":spring-aspects"))
|
|
implementation(project(":spring-context"))
|
|
implementation(project(":spring-context-support"))
|
|
implementation(project(":spring-core-test"))
|
|
implementation(project(":spring-jdbc"))
|
|
implementation(project(":spring-jms"))
|
|
implementation(project(":spring-test"))
|
|
implementation(project(":spring-web"))
|
|
implementation(project(":spring-webflux"))
|
|
implementation(project(":spring-webmvc"))
|
|
implementation(project(":spring-websocket"))
|
|
|
|
implementation("com.github.ben-manes.caffeine:caffeine")
|
|
implementation("com.mchange:c3p0:0.9.5.5")
|
|
implementation("com.oracle.database.jdbc:ojdbc11")
|
|
implementation("io.micrometer:context-propagation")
|
|
implementation("io.projectreactor.netty:reactor-netty-http")
|
|
implementation("jakarta.jms:jakarta.jms-api")
|
|
implementation("jakarta.servlet:jakarta.servlet-api")
|
|
implementation("jakarta.resource:jakarta.resource-api")
|
|
implementation("jakarta.validation:jakarta.validation-api")
|
|
implementation("jakarta.websocket:jakarta.websocket-client-api")
|
|
implementation("javax.cache:cache-api")
|
|
implementation("org.apache.activemq:activemq-ra:6.1.2")
|
|
implementation("org.apache.commons:commons-dbcp2:2.11.0")
|
|
implementation("org.apache.groovy:groovy-templates")
|
|
implementation("org.aspectj:aspectjweaver")
|
|
implementation("org.assertj:assertj-core")
|
|
implementation("org.eclipse.jetty.websocket:jetty-websocket-jetty-api")
|
|
implementation("org.freemarker:freemarker")
|
|
implementation("org.jetbrains.kotlin:kotlin-stdlib")
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
|
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor")
|
|
implementation("org.junit.jupiter:junit-jupiter-api")
|
|
implementation("tools.jackson.core:jackson-databind")
|
|
implementation("tools.jackson.dataformat:jackson-dataformat-xml")
|
|
}
|