mirror of
https://github.com/spring-projects/spring-framework
synced 2026-06-08 17:33:33 +00:00
7651d5841f
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")
|
|
}
|