You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.8 KiB
87 lines
2.8 KiB
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, |
|
] |
|
} |
|
|
|
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 |
|
tasks.named('compileKotlin', KotlinCompilationTask.class) { |
|
javaSources.from = [] |
|
compilerOptions.freeCompilerArgs = [ "-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.aspectj:aspectjweaver") |
|
implementation("org.assertj:assertj-core") |
|
implementation("org.eclipse.jetty.websocket:jetty-websocket-jetty-api") |
|
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") |
|
}
|
|
|